Instalar y configurar Java en Debian 7
En este post les mostraré como configurar e instalar Java en Debian 7, en realidad funciona con cualquier Debian y Ubuntu (en Ubuntu sólo difiere un paso el cual comentaré más adelante).
Por defecto el Java Runtime Environment (JRE) y el Java Development Kit (JDK) vienen por defecto instalados en Debian, pero en sus versiones open source, me refiero a que viene instalado por defecto el openJDK, en nuestro caso lo que queremos instalar es el JDK más reciente y de Oracle.
Para esto enlisto los siguientes pasos a seguir.
1. Descargar el JDK desde la página oficial de Oracle desde este link
2. Una vez que accedas al link proporcionado podras ver la siguiente página, simplemente da click en cualquiera de los 2 botones señalados en al siguiente imagen.
2. Una vez que accedas al link proporcionado podras ver la siguiente página, simplemente da click en cualquiera de los 2 botones señalados en al siguiente imagen.
3. Posteriormente de dar click te llevara a la descarga del JDK, como podrás ver en el momento de escribir en este blog se encuentra en su versión 7 update 25. Acepta los acuerdos de licencia y posteriormente selecciona el JDK que se adapte a tus necesidades, en este caso usaremos el jkd-7u25-linux-x64.tar.gz ya que contamos con una máquina de 64bits. Te recomiendo que uses siempre el archivo tar con la arquitectura de tu equipo ya sea de 32 o 64 bits. Cuando presiones el link del JDK se descargará el archivo tar.gz correspondiente.
4. Una vez que el archivo se descargue por completo, tendrás que descomprimirlo en cualquier directorio que quieras. Supongamos que nuestro tar.gz se ha descargado en nuestra carpeta de downloads, en mi caso el path completo de la carpeta de downloads sería /home/maxtorzito/Downloads/ por lo tanto el archivo se encontrará en /home/maxtorzito/Downloads/jdk-7u25-linux-x64.tar.gz. Puedes descomprimir el archivo ya sea usando línea de comandos o la interfaz gráfica.
En el caso de hacerlo en linea de comandos puedes hacer lo siguiente, usando tu usuario, NO USES ROOT:
Te diriges hacia el directorio donde se encuentra el archivo
$ cd /home/maxtorzito/Downloads/Posteriormente usas el comando tar con las opciones -xvzf para descomprimir tu archivo
$ tar -xvzf jdk-7u25-linux-x64.tar.gzDe esa manera obtendrás la carpeta con el nombre jdk1.7.0_25 en el mismo directorio donde se encuentra tu tar.
Para descomprimir usando la interfaz gráfica simplemente das click derecho sobre el tar.gz y en el menú contextual simplemente presionas en la opción de extraer aquí
5. Una vez obtenida la carpeta para que descomprimimos del tar.gz ahora tendremos que moverla de lugar, ese lugar será /usr/lib/jvm. Si la carpeta jvm no exíste simplemete crea el directorio usando mkdir desde la consola, pero recuerda hacerlo como usuario ROOT, en caso de que la carpeta ya exista, puedes omitir este paso.
mkdir /usr/lib/jvm
6. Ahora procedemos a mover la carpeta de lugar por lo tanto como usuario ROOT movemos la carpeta jdk1.7.0_25 que se encuentra en Download hacia jvm.
$ mv /home/maxtorzito/Downloads/jdk1.7.0_25/ /usr/lib/jvmPosteriormente podrás apreciar que la carpeta jdk1.7.0_25 ya existe en /usr/lib/jvm. Una vez que tengamos la carpeta debemos de configurar los comandos java y javac, sabemos que el comando java nos sirve para ejecutar las aplicaciones y el comando javac nos sirve para compilar aplicaciones, por esa razón tendremos que configurar ambos.
7. Verificamos las opciones del comando java disponibles que tenemos en nuestro equipo, para eso en la consola ponemos los siguiente:
update-alternatives --config javaVeremos lo siguiente:
There are 1 choice for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 auto mode * 1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 manual mode Press enter to keep the current choice[*], or type selection number:En este punto las opciones mostradas pueden diferir, pero eso no es problema ya que cada quien puede tener instalado versiones diferentes en su equipo. En nuestrocaso debemos de hacer que en esta lista aparezca el java que hemos descargado y que ya hemos movido hacia /usr/lib/jvm. Para salirse de esa lista simplemente presionamos la tecla Intro (Enter) para dejar la opción actual seleccionada o presionamos ctrl+c.
8. Ahora procedemos a agregar a la lista anterior nuestro java, para esto usando la línea de comandos ponemos las 2 siguientes instrucciones (como usuario ROOT)
update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_25/bin/java" 1 update-alternatives --set java /usr/lib/jvm/jdk1.7.0_25/bin/java
Estas líneas indican que registremos nuestra opción de java para que pueda ser reconocida por el sistema operativo y también que de una vez la establezca como la opción por defecto.
9. Para la comprobación de instalación de java usamos de nuevo el comando update-alternatives --config java y ya podremos ver en la lista nuestra opción de java la cual se deberá encontrar con un * (asterisco) marcado el cual nos indica que opción del comando java se encuentra usando por defecto nuestro sistema.
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 manual mode
*2 /usr/lib/jvm/jdk1.7.0_25/bin/java 1 manual mode
Press enter to keep the current choice[*], or type selection number:
Para terminar de verificar podemos poner en la consola el comando
java -version
y podremos apreciar lo siguiente
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
Esto indica que el comando java se ha configurado con éxito, ahora debemos de proceder hacer lo mismo con el comando javac para poder compilar nuestras aplicaciones.
Para el comando javac los pasos son extremadamente similares, por esa razón me limitaré a explicar a detalle.
10. Verificamos las opciones del comando javac disponibles que tenemos en nuestro equipo, para eso en la consola ponemos los siguiente
update-alternatives --config javac
Veremos las opciones del javac la cual pueda ser que no nos muestre ninguna, ahora viendo esto procedemos a agregar nuestra opción de javac a la lista y establecerla por defecto en nuestro sistema, para esto usando la línea de comandos ponemos las 2 siguientes instrucciones (como usuario ROOT)
update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_25/bin/javac" 1 update-alternatives --set javac /usr/lib/jvm/jdk1.7.0_25/bin/javac
11. Para la comprobación de instalación de javac usamos de nuevo el comando update-alternatives --config javac y ya podremos ver en la lista nuestra opción de javac la cual se deberá encontrar con un * (asterisco) marcado el cual nos indica que opción del comando javac se encuentra usando por defecto nuestro sistema.
There are 2 choices for the alternative javac (providing /usr/bin/javac).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/jdk1.7.0_25/bin/javac 1 auto mode
* 1 /usr/lib/jvm/jdk1.7.0_25/bin/javac 1 manual mode
Press enter to keep the current choice[*], or type selection number:
javac -version
y podremos apreciar lo siguiente
javac 1.7.0_25 Esto indica que el comando javac se ha configurado con éxito. Solamente nos queda un paso sencillo para realizar y este es agregar la varible de JAVA_HOME (el JAVA_HOME es la variable que indica donde se encuentra ubicado nuestra carpeta de JAVA) a nuestro sistema operativo para que siempre pueda encontrar el java/javac sin necesidad de tener que estar estableciendo de manera manual el classpath.
12. Para establecer el JAVA_HOME es sencillo, abrimos el archivo usando el comando pico /etc/profile como usuario ROOT y establecemos nuestro JAVA_HOME. En el caso de Ubuntu el archivo es /etc/bash.bashrc
pico /etc/profile
se abrirá el archivo y hasta el final ponemos la ubicación de nuestra carpeta que pusimos en lib, quedaría así:
JAVA_HOME="/usr/lib/jvm/jdk1.7.0_25/"
Guardamos cambios (para salir podemos presionar ctrl+x y nos dirá si deseamos guardar cambios simplemente decimos que si).
13. Posterior a esto es necesario reiniciar nuestro equipo. Cuando nuestro equipo vuelva a encender podemos verificar de manera simple si todo lo que hicimos se encuentra de manera correcta, para eso abrimos la consola y podemos poner
java -version
deberá salir lo siguiente
java version "1.7.0_25" Java(TM) SE Runtime Environment (build 1.7.0_25-b15) Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
Ahora verificamos el javac
javac -version
deberá salir
javac 1.7.0_25
Ahora ya tenemos nuestro equipo listo con las herramientas java y javac para poder correr y compilar programas Java.
Saludos.
SCJA. JL Cetina (@maxtorzito)
Ahora ya tenemos nuestro equipo listo con las herramientas java y javac para poder correr y compilar programas Java.
Saludos.
SCJA. JL Cetina (@maxtorzito)