• Últimas noticias

    A-1. Instalación de JAVA y Eclipse en Linux

    Anexo A-1 del séptimo episodio del curso de Java.

    Ha llegado el momento de instalar las herramientas necesarias para poder programar. A partir de aquí el límite es la imaginación. 


    índice de este curso


    Versión de este curso en video


    Si querés podés ver el video correspondiente a este curso

    Aclaraciones iniciales 

    En este anexo del curso de JAVA se mostrará como instalar el JDK, el cual viene junto con el SDK y Eclipse sobre Linux Ubuntu y derivados, si deseas saber como hacerlo en Windows o en MacOs, podes consultar en los siguientes anexos de este curso:

    Preparando el sistema para instalar JAVA

    Cuando nos referimos a instalar Java, nos estamos refiriendo a la máquina virtual o JRE la cual viene junto con el JDK. Como ya se sabe, si se desea ejecutar programas hechos en Java se necesita de una máquina virtual, y justamente esto es lo primero que se debe instalar. Antes de instalar la máquina virtual de Java en nuestro equipo debemos comprobar si es que ya no la tenemos instalada, para eso ingresamos a la terminal de Linux y escribimos el comando:
    java -version

    Si la respuesta es "No se ha encontrado la orden Java" entonces debemos proceder a instalar la máquina virtual de Java. En otro caso ya la tenemos instalada y debemos verificar, como se muestra mas adelante en este artículo, con el comando javac si la máquina virtual se encuentra bien configurada.


    En el caso de que Java no se encuentre instalado en el equipo, se debe proceder a instalarlo, pero antes se debe actualizar el sistema. Para eso en la terminal de Linux se debe ingresar el comando:
    sudo apt-get update
    Nos pedirá la contraseña de nuestro usuario administrador y procederá a buscar los paquetes para actualizar el sistema. Si todo salió bien veremos algo como esto:


    Una vez que tenemos la lista de paquetes, procedemos a instalarlos y así actualizar el sistema. Para eso en la terminal ingresamos el siguiente comando:
    sudo apt-get upgrade

    Es posible que al intentar hacer el upgrade veamos un error que diga "No se pudo bloquear /var/lib/dpkg/lock – open (11: Recurso no disponible temporalmente)".


    Este error sucede cuando hay una actualización interrumpida y los paquetes de actualización se corrompen, lo que mantiene ocupado los procesos de actualización en un ciclo infinito. Para solucionarlo hay que ejecutar desde la terminal el siguiente comando que sirve para desbloquear /var/lib/dpkg/lock.

    sudo fuser -vki  /var/lib/dpkg/lock

    Las opciones utilizadas en el comando sirven para:

    • v activa el modo verbose, para los que nos gusta ver en todo momento lo que está haciendo.
    • k mata el proceso que mantiene el fichero ocupado.
    • i pide confirmación para matar al proceso.

    Al darle enter al comando se nos preguntará si deseamos finalizar x proceso, ingresamos y y luego le damos a enter.


    Luego de matar el proceso se recomienda eliminar el fichero en cuestión. Para eso ingresaremos el siguiente comando en la terminal:
    sudo rm -f  /var/lib/dpkg/lock

    Una vez eliminado el fichero ejecutamos el siguiente comando para reparar los posibles paquetes rotos:
    sudo dpkg --configure -a

    Finalmente volvemos a ejecutar los comandos sudo apt-get update y luego sudo apt-get upgrade

    Si la operación de upgrade sale bien se nos informará del espacio que se utilizará para instalar las actualizaciones y se nos pedirá que confirmemos la operación. Ingresamos S y luego enter.


    Una vez terminado el proceso, el sistema estará listo para instalar JAVA.

    Instalando JAVA

    Hay varias maneras de instalar Java en Linux. Nosotros lo haremos mediante la terminal y mediante el método oficial recomendado por Oracle.

    Para eso debemos ingresar en la terminal el siguiente comando:

    sudo apt-get install default-jdk

    Se nos informará el espacio requerido para instalar el JDK y se nos pedirá confirmar la operación. Ingresamos la tecla S, y le damos enter. Si todo salió bien veremos algo como esto:


    Ahora solo nos queda instalar el JRE (Si es que no se instaló ya junto con el JDK). Para eso ingresamos el siguiente comando en la terminal:
    sudo apt-get install default-jre
    Luego de ejecutar este comando veremos algo como esto:

    Con esto ya tenemos instalada la máquina virtual de java en nuestro sistema. Para verificar su correcta instalación ingresamos en la terminal el comando:
    java -version

    Deberíamos ver una pantalla como la que se muestra a continuación:


    Ahora que tenemos instalado Java en nuestro equipo es hora de instalar un IDE.

    ¿Qué es un IDE?

    Un IDE o "Entorno de desarrollo integrado"  es un software o programa que le da todas las herramientas que necesita un programador para construir aplicaciones. Normalmente están conformados por un editor de código, herramientas de construcción automáticas y un depurador de código o debugger. Hoy en día la mayoría cuenta con funciones de autocompletado de código (IntelliSense) que nos hacen la vida más fácil a la hora de programar.  Algunos IDE contienen un compilador, un intérprete, o ambos, tales como NetBeans y Eclipse; otros no, tales como SharpDevelop y Lazarus.

    IDEs de JAVA para LINUX

    Entre los IDEs existentes para programar en JAVA sobre Linux podemos encontrar Bluej, Codenvy, Eclipse, Geany, GreenFoot, InteliJ IDEA, JCreator, JDeveloper, JGrasp, NetBeans. De estos, quizás los mas populares son Eclipse y NetBeans. A lo largo de este curso vamos a usar Eclipse, por lo tanto, nuestro segundo paso va a ser instalar este IDE.


    Instalando Eclipse

    Para instalar Eclipse debemos ir a su página oficial y en el menú superior hacer clic en la opción "More", donde luego de hacer clic veremos en la sección Eclipse IDE, la opción "Download". También podemos buscar en esa misma página los múltiples botones existentes con la leyenda "Download" los cuales nos redirigirán a la misma página.


    Una vez que descargamos el instalador de Eclipse, iremos a la carpeta en donde se haya descargado, le damos clic derecho y seleccionamos la opción extraer aquí.


    Luego entramos a la carpeta correspondiente al archivo extraído, buscamos el archivo eclipse-inst, le damos doble clic para proceder a realizar la instalación, y nos aparecerán un montón de opciones, ya que Eclipse no solo sirve para programar en Java, sino que también nos ofrece la posibilidad de programar en múltiples lenguajes como por ejemplo PHP, C y C++. De estas opciones elegiremos la que dice Eclipse IDE for Java Developers.


    Una vez instalado Eclipse tendremos todo listo, o casi listo,  para trabajar.

    Configurando las variables de entorno

    Si bien en este punto ya podríamos ejecutar Eclipse, desarrollar un programa, compilarlo y ejecutarlo sin problemas, un paso que si bien no es 100% necesario, sí es recomendable de hacer, es el de configurar las variables de entorno del sistema operativo. Sin entrar mucho en detalle en que son las variables de entorno, diremos que, en nuestro caso sirve para indicarle al sistema operativo en donde se encuentra la máquina virtual de Java, y de esta manera poder establecer una comunicación directa entre el sistema operativo y la máquina virtual.

    Configurar estas variables nos servirá para dos posibles casos:
    El primer caso sería el de querer compilar y ejecutar un programa mediante la terminal de Linux. ¿Para que me serviría esto? Digamos que si tengo un IDE de programación sería absurdo, pero imaginen que se encuentran en otra computadora con JAVA instalado sin ningún IDE de programación y sin manera de poder instalar uno. Una solución sería programar en cualquier bloc de notas o editor básico y luego compilar y ejecutar el programa mediante la terminal de Linux.

    El segundo caso es que tengamos instalado más de una versión de la máquina virtual de Java, esto podría ser por un tema de compatibilidad con proyectos ya hechos que manejen versiones más antiguas del JDK. Si en algún momento necesitara usar otra versión diferente del JDK que se esta utilizando actualmente, solo debo modificar las variables de entorno y apuntar hacia la versión que se desea.
    Por lo general las variables de entorno se configuran automáticamente al instalar Java en el equipo. Para verificar esto debemos ir a la terminal y escribir por ejemplo el comando javac (herramienta vista cuando explicamos que era el JDK de JAVA), y si a continuación nos muestra una lista con los posibles comandos que se pueden ejecutar junto a javac, entonces es porque la variable de entorno se configuro correctamente..


    En el caso de no tenerla configurada veremos un mensaje que dirá "No se ha encontrado la orden javac".


    Si este último fuera su caso, recomendamos que revise los pasos anteriores, ya que al instalar Java en Linux Ubuntu se configuran automáticamente las variables de entorno. Pero si tiene Java instalado correctamente y la orden javac no es encontrada, sea por utilizar otra versión de Linux u alguna otra razón puede probar configurar las variables de entorno de la siguientes maneras:

    Shell Bash

    Edite el archivo de inicio (~/.bashrc)
    1. Modifique la variable PATH
      PATH=/usr/local/jdk1.8.0/bin:$PATH
      export PATH
    2. Guarde y cierre el archivo
    3. Cargue el archivo de inicio
      % . /.profile
    4. Verifique que la ruta está definida repitiendo el comando java
      % java -version
    Shell C (csh)

    Edite el archivo de inicio (~/.cshrc)
    1. Defina la ruta
      set path=(/usr/local/jdk1.8.0/bin $path)
    2. Guarde y cierre el archivo
    3. Cargue el archivo de inicio
      % source ~/.cshrc
    4. Verifique que la ruta está definida repitiendo el comando java
      % java -version

    Ahora sí, tenemos todo listo para trabajar.

    En la próxima entrega vamos a conocer el entorno de trabajo en Eclipse, la estructura básica de un programa y como compilar y ejecutar el mismo.


    ANTERIOR
    6. Características de JAVA
    SIGUIENTE
    8. Primer programa en JAVA

    Autor: Pablo Jasinski

    Profesor en Escuela Técnica UBA y Escuela Técnica Nº35, especializado en materias de programación, arquitectura de las computadoras y redes. Profesional en el área de programación y desarrollo de videojuegos.

    1 comentario:

    1. Hola Eduardo, me alegro mucho que te haya servido ! Muchas gracias por pasar por la página!

      ResponderEliminar