Instalar Java JDK, JRE en Ubuntu y configurar la variable de entorno JAVA_HOME
Hay muchas maneras de instalar la plataforma Java en Ubuntu, la cual es necesaria tenerla instalada para realizar diversas tareas en nuestro sistema operativo y en la web (Java está en muchos lugares). Una de las maneras más sencillas de instalar es vía comandos desde el terminal.
En éste post veremos como instalar Java JDK (Java Development Kit o Kit de desarrollo para Java), Java JRE (Java Runtime Environment o Entorno en tiempo de ejecución de Java) y como configurar la variable de entorno JAVA_HOME, necesaria para que Java funcione correctamente a la hora de compilar y ejecutar aplicaciones, hechas obviamente en Java.
- Empezaremos instalando Java JDK y JRE desde el terminal (Aplicaciones → Accesorios→ Terminal), para eso ejecutamos el comando:
sudo aptitude install sun-java6-jdk sun-jav6-jre
Tendremos que confirmar la instalación con la letra “s” o “y”, de sí o yes, respectivamente. Luego tendremos que aceptar las licencias, moviéndonos a través del contrato de licencia con las teclas ←,→,↓, PageUp, PageDown, y Enter para Aceptar. Recuerda que estamos usando el terminal.
- Después de instalar Java JDK y JRE, comprobaremos la instalación ejecutando en el terminal:
java -version
Nos mostrará algo similar a:

- Ahora configuraremos la variable de entorno JAVA_HOME, para eso abrimos el archivo /etc/bash.bashrc (para setear la variable en todos los perfiles) desde el terminal, con algún editor de texto (si usas Kubuntu o no tienes instalado gedit, reemplaza gedit por kate o nano respectivamente):
sudo gedit /etc/bash.bashrc
Y en la parte final del archivo, agregamos las siguientes líneas:
export JAVA_HOME=/usr/lib/jvm/java-6-sun
export PATH=$PATH:$JAVA_HOME/bin
- Guardamos y cerramos el archivo anterior. Reiniciamos el ordenador y revisamos si está correctamente establecido la variable de entorno con el comando:
echo $JAVA_HOME
Nos debe mostrar algo similar a:
![]()
- Y con eso ya tenemos instalado correctamente Java en Ubuntu. Para comprobar que todo esté correctamente instalado, podemos crear nuestra primera aplicación Hola Mundo:
gedit HolaMundo.java
Copiamos y pegamos las siguientes líneas:
public class HolaMundo{
public static void main(String[] args){
System.out.println("Hola Mundo! - http://datanoia.com");
}
}
Guardamos y cerramos el archivo anterior. Compilamos y ejecutamos con el comando:
javac HolaMundo.java; java HolaMundo
Debemos obtener algo similar a:

Via | ProgrammerLife
→ Entradas Relacionadas:















Para que no sea necesario reiniciar la maquina, para que tomen los cambios, pueden ejecutar.
source /etc/bash.bashrc
@Jorge: Gracias por el aporte!
Muchas gracias por el dato, sirvio de mucho!!
Saludos
@Javier: De nada, eso nos alegra oir.
Excelente explicacion !
Me sirvio muchisimo, gracias !
Hey muchas gracias amigo…no podia compilar y no encontraba la manera….sigue asi muchas gracias en verdad….:):):):):):)
Muchas gracias por la explicacion, muy explicita y sensilla. Gracias a ustedes para principiantes como yo nos es mas facil meternos en este mundo de la informatica
Excelente tutorial sin tanto choro y facil, no como en otros blogs que nise les entiende…
Si explicaras comoconfigurar el conector/J para tener acceso a tomcat-apache, estoy seguro que lo explicarias muy bien, y facil de entender. ¿Lo puedes hacer porfavor?
Buen aporte me sirvio mucho. Saludos
Tengo un problema no se si tenga que ver con mi codigo.pero me aparece el siguiente error:
mysoul@ubuntu:~/Documentos/TEC/Programacion I/unidad II$ dir
Bubble.class HolaMundo.class probabilidad1.java~ procesa.class SyGCalculoMicroEstadistico.java
Bubble.java Keyin.class probabilidad.class Ragged.class unidad\ II.rar
clases.java Keyin.java probabilidad.java Ragged.java
ejemplo.java multi.txt proba.java suma-matrices.java
ejemplo.java~ probabilidad1.java probs.java SyGCalculoMicroEstadistico.class
mysoul@ubuntu:~/Documentos/TEC/Programacion I/unidad II$ javac probabilidad1.java; java probabilidad1
Exception in thread “main” java.lang.NoClassDefFoundError: probabilidad1
Caused by: java.lang.ClassNotFoundException: probabilidad1
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: probabilidad1. Program will exit.
mysoul@ubuntu:~/Documentos/TEC/Programacion I/unidad II$
hice un programa llamado probabilidad1.
Lo compile en windows y si me anda, ahora que compilo en Ubuntu ya no anda.
Se los agradeceria infinitamente, ya no quiero volver a windows pues es una porqueria, mi compu es lenta,en cambio si estoy en ubuntu se vuelve super rapida jaja.
Tienes java bien instalado? pueden ser varias cosas, error en orden de compilación o algún error en tu código , me gustaría que nos mandes tu código a nosotros, con gusto lo revisamos bloggers@datanoia.com, buen día.
aaa Muchisimas gracias por preocuparse. he encontrado el error. era porque el nombre del archivo no concordaba con el de la clase jejeje. Gracias, ya pude compilar correctamente. Ahora si puedo decir que no volveré a usar windows jajajaja
Hola tengo un problema hace ya un poco de tiempo usaba Windows y nuestro profesor nos dio un prototipo de una calculadora que no estaba terminada pero que si corría ocupábamos BlueJ para hacer todo. Ahora que me eh pasado a linux quiero seguir con la programación eh hecho todo lo que dicen arriba pero no me corre mi programa. Aquí les dejo lo que me aparece en la terminal.
lancaster@landero:~$ javac Calculadora.java
Calculadora.java:66: warning: unmappable character for encoding UTF8
public void actionPerformed(ActionEvent e) // Regresa lo se cach�
^
1 warning
lancaster@landero:~$ java Calculadora
Exception in thread “main” java.lang.NoSuchMethodError: main
lancaster@landero:~$
Tiene una interfaz también quiero saber si se puede hacer eso en linux que tengan interfaz como windows porke este programa lo corria y aparecie en pantalla la interfaz.
No se si sirva de mucho pero utilizo Ubuntu 10.04
Se los agradecería si me ayudan por favor.
L@anc@aster claro q se puede hacer en linux, agradecería si me pasas las fuentes para probar tu programa en linux, con gusto te ayudamos. mi correo risharp@datanoia.com
muy buenos dias compañeros nesecito ayuda. ejecuto los programas en java y siempre me sale un error que aqui les mostrare.
efren@efren-desktop:~$ javac HolaMundo.java; java HolaMundo
javac: file not found: HolaMundo.java
Usage: javac
use -help for a list of possible options
Exception in thread “main” java.lang.NoClassDefFoundError: HolaMundo
Caused by: java.lang.ClassNotFoundException: HolaMundo
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: HolaMundo. Program will exit.
efren@efren-desktop:~$
agradeciendoles por cualquier ayuda que me puedan brindar. muchas gracias.
Deja tu Opinión
Síguenos
Feed RSS:
Recibe nuestros artículos via Feed
RSS via E-Mail:
Recibe nuestros artículos en tu Mail
Twitter:
Síguenos en Twitter @datanoia
Licencia
Últimos Posts
Comentarios
Switch to our mobile site