Home » Java, Tutoriales, Ubuntu

Instalar Java JDK, JRE en Ubuntu y configurar la variable de entorno JAVA_HOME

Septiembre 21 200916 Comentarios

Por aOliNex

DukeWithHelmet

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:

pentaho1

  • 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:

pentaho2

  • 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:

pentaho5

Via | ProgrammerLife

/etc/bash.bashrc

→ Entradas Relacionadas:

  1. Tutorial: Instalación y configuración de Java (JDK) en Ubuntu
  2. Como Instalar MySQL 5 en Ubuntu
  3. ¿Qué hacer luego de Instalar Ubuntu 9.10?
  4. Como instalar Chromium (Google Chrome) en Ubuntu desde repositorios
  5. Twitter4J: Librería Java para la API de Twitter


→ Comparte esta entrada:

16 Comentarios »

  • Jorge said:

    Para que no sea necesario reiniciar la maquina, para que tomen los cambios, pueden ejecutar.

    source /etc/bash.bashrc

  • aOliNex (author) said:

    @Jorge: Gracias por el aporte!

  • Javier said:

    Muchas gracias por el dato, sirvio de mucho!!
    Saludos

  • aOliNex (author) said:

    @Javier: De nada, eso nos alegra oir.

  • Angel said:

    Excelente explicacion !

    Me sirvio muchisimo, gracias !

  • David said:

    Hey muchas gracias amigo…no podia compilar y no encontraba la manera….sigue asi muchas gracias en verdad….:):):):):):)

  • sydiel said:

    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

  • uri said:

    Excelente tutorial sin tanto choro y facil, no como en otros blogs que nise les entiende…

  • uri said:

    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?

  • Cesario said:

    Buen aporte me sirvio mucho. Saludos

  • Cesario said:

    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.

  • risharp said:

    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.

  • Cesario said:

    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

  • L@nc@ster said:

    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.

  • risharp said:

    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

  • river29 said:

    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

Deja un comentario, o trackback desde tu sitio web. También puedes suscribirte a los comentarios de esta entrada vía RSS.

Tu comentario será bien recibido.

Puedes usar estas etiquetas:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Éste es un blog habilitado con Gravatar. Si deseas colocar una imagen de perfil a tus comentarios lee esta entrada.