Cómo instalar el JDK en Ubuntu Linux


Estoy intentando instalar el Java Development Kit (JDK) en Ubuntu Linux distribution, pero no puedo instalarlo.

¿Cuáles son los pasos para instalarlo en Ubuntu?

 463
Author: jww, 2013-02-09

25 answers

Refiriéndose a Pregunta a Ubuntu pregunta Cómo configurar JAVA_HOME para OpenJDK?,

¿Cómo instalar "Open JDK" (Java developement kit) en Ubuntu (Linux)?

  1. Abra Terminal desde la aplicación Dash o presione Ctrl+Alt+T

  2. Repositorio de actualización:

    sudo add-apt-repository ppa:openjdk-r/ppa  # only Ubuntu 17.4 and earlier
    sudo apt-get update
    
  3. Ejecute el siguiente comando en Terminal :

    sudo apt-get install openjdk-8-jdk
    sudo apt-get install openjdk-8-source #this is optional, the jdk source code
    
  4. Tipo línea de comandos como a continuación...

    apt-cache search jdk
    

    (Nota: openjdk-8-jdk se usa simbólicamente aquí. Usted puede elegir la versión de JDK según su requisito.)

  5. Para "JAVA_HOME" (Variable de entorno) escriba comando como se muestra a continuación, en "Terminal" utilizando la ruta de instalación...

    export JAVA_HOME=/usr/lib/jvm/java-8-openjdk
    

    (Nota: "/usr/lib/jvm/java-8-openjdk" se usa simbólicamente aquí solo para la demostración. Debe usar su ruta según su instalación.)

  6. Para "RUTA" (Entorno Variable) escriba el comando como se muestra a continuación, en" Terminal " utilizando la ruta de instalación...

    export PATH=$PATH:/usr/lib/jvm/java-8-openjdk/bin
    

    (Nota: "/usr/lib/jvm/java-8-openjdk" se usa simbólicamente aquí solo para la demostración. Debe usar su ruta según su instalación.)

  7. Compruebe la instalación "open jdk", simplemente escriba el comando en "Terminal" como se muestra a continuación

    javac -version
    
 682
Author: Dhaval Shah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-23 18:01:43
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
 204
Author: Julio Marins,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-02 13:22:21

También puede instalar JDK 1.7 de Oracle con bastante facilidad; como ejemplo, esta es la forma de instalar JDK 1.7.0_13;

Como raíz, do;

cd /usr/local
tar xzf <the file you just downloaded>

Como usuario normal, agregue o cambie estas dos líneas en su~/.perfil para apuntar a la instalación;

export JAVA_HOME=/usr/local/jdk1.7.0_13
export PATH=$PATH:$JAVA_HOME/bin

Si se trata de una actualización, es posible que también desee eliminar el antiguo java directorio de instalación en /usr/local.

Cierra la sesión y vuelve a entrar (o haz . ~/.profile), y todo debería funcionar.

La desventaja con JDK de Oracle es que no se actualizará con el resto de su sistema como lo hará OpenJDK, por lo que lo consideraría principalmente si está ejecutando programas que lo requieren.

 136
Author: Joachim Isaksson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-20 07:22:27

En caso de que ya haya descargado el archivo ZIP, siga estos pasos.

Ejecute el siguiente comando para descomprimir su archivo.

tar -xvf ~/Downloads/jdk-7u3-linux-i586.tar.gz
sudo mkdir -p /usr/lib/jvm/jdk1.7.0
sudo mv jdk1.7.0_03/* /usr/lib/jvm/jdk1.7.0/
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1

Una vez finalizada la instalación, establezca las variables de entorno de la siguiente manera.

Edite la ruta del sistema en file /etc/profile:

sudo gedit /etc/profile

Agregue las siguientes líneas al final.

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

Fuente: http://javaandme.com/

 74
Author: Pratap Singh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-30 10:45:57

Si desea instalar la última versión de JDK 1.8, utilice el PPA webupd8team.

Agregue el repositorio en su sistema:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

Ahora puede instalar Oracle Java 8 utilizando el siguiente comando:

sudo apt-get install oracle-java8-installer

Este repositorio ppa también proporciona un paquete para establecer variables de entorno automáticamente. Solo escriba:

sudo apt-get install oracle-java8-set-default
 60
Author: Habchi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-22 10:35:52

OpenJDK está bien para la mayoría de los casos, pero Oracle JDK puede ser necesario para algunas aplicaciones cliente de banco (mi caso) - no puedo usar OpenJDK.

Me sorprende que no vea ninguna respuesta con el método predeterminado (repositorio sin PPA externos) en Ubuntu 12.10+ para JDK de Oracle - Trataré de describirlo.

  • Instalar JavaPackage : sudo apt-get install java-package
  • Descargar Oracle JDK desde Página de descargas de Oracle
  • Hacer un paquete Debian desde el archivo descargado .tar.gz : make-jpkg jdk-YOUR_VERSION-linux-PLATFORM.tar.gz Este comando producirá un paquete .deb.
  • Instale el paquete en su forma favorita (por ejemplo, sudo dpkg -i oracle-java8-jdk_8u40_amd64.deb)

Es la forma oficialmente soportada por los desarrolladores de Debian para instalar Oracle JDK, y supongo que es muy simple.

 30
Author: avtomaton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-22 10:37:29

Instalación de Java 8 en Ubuntu

Primero debe agregar webupd8team Java PPA repository en su sistema e instalar Oracle Java 8 utilizando el siguiente conjunto de comandos.

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer

Verificar la versión instalada de Java

Después de instalar Oracle Java correctamente con los pasos anteriores, verifique la versión instalada con el siguiente comando.

$ java -version

java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)

Configurando el entorno Java

En el repositorio ppa de Webupd8 también proporciona un paquete para establecer variables de entorno, Instale este paquete usando el siguiente comando.

$ sudo apt-get install oracle-java8-set-default

Referencia

 25
Author: amadib,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-22 10:33:56

Simplemente ejecute:

sudo apt-get install default-jdk
 14
Author: sjain,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-12-22 16:10:08

Wiki desde el sitio web de Ubuntu:

Para Ubuntu 10.04 LTS, los paquetes sun-java6 han sido eliminados de la sección Multiverso del archivo Ubuntu. Se recomienda que utilice openjdk - 6 en su lugar.

Si no puede cambiar del propietario Sun JDK / JRE a OpenJDK, puede instalar paquetes sun-java6 desde el Repositorio Canonical Partner. Puede configurar su sistema para usar este repositorio a través de la línea de comandos:

 sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
 sudo apt-get update   
 sudo apt-get install sun-java6-jre sun-java6-plugin
 sudo update-alternatives --config java

Para Ubuntu 10.10 , los paquetes sun-java6 han sido eliminados de la sección Multiverso del archivo Ubuntu. Se recomienda que utilice openjdk - 6 en su lugar.

Si no puede cambiar del propietario Sun JDK / JRE a OpenJDK, puede instalar paquetes sun-java6 desde el Repositorio Canonical Partner. Puede configurar su sistema para usar este repositorio a través de la línea de comandos:

 sudo add-apt-repository "deb http://archive.canonical.com/ maverick partner"
 sudo apt-get update   
 sudo apt-get install sun-java6-jre sun-java6-plugin
 sudo update-alternatives --config java
 7
Author: StarsSky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-29 12:18:36

Usando un PPA

Puede usar WebUpd8 PPA (esto descargará los archivos necesarios de Oracle e instalará JDK 8):

sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

¿Es seguro agregar PPA a mi sistema y cuáles son algunas "banderas rojas" a tener en cuenta?

También asegúrese de que su variable JAVA_HOME se haya establecido en:

/usr/lib/jvm/java-8-oracle

Instalación manual

El alquitrán.gz proporcionada por Oracle no tienen un proceso de instalación real. Usted acaba de extraer esos archivos a un ubicación que desea y agregarlos a su ruta. Así que el proceso es el siguiente:

Descargue un .tar.gzdesde Oracle (aquí usaré jdk-8u20-linux-x64.alquitrán.gz); En algún lugar;

Mueva la carpeta extraída a /usr/lib/jvm. Esto no es necesario, pero es el lugar donde se instala el software de tiempo de ejecución de Java

sudo mv /path/to/jdk1.8.0_20 /usr/lib/jvm/oracle_jdk8

Crea un archivo /etc/profile.d/oraclejdk.sh con el siguiente contenido (adapta las rutas para reflejar la ruta donde guardaste tu JDK):

    export J2SDKDIR=/usr/lib/jvm/oracle_jdk8
    export J2REDIR=/usr/lib/jvm/oracle_jdk8/jre
    export PATH=$PATH:/usr/lib/jvm/oracle_jdk8/bin:/usr/lib/jvm/oracle_jdk8/db/bin:/usr/lib/jvm/oracle_jdk8/jre/bin
    export JAVA_HOME=/usr/lib/jvm/oracle_jdk8
    export DERBY_HOME=/usr/lib/jvm/oracle_jdk8/db

Hecho! Aquellos las rutas solo se reconocerán después de cerrar sesión o reiniciar, por lo que si desea usarlas de inmediato, ejecute source /etc/profile.d/oraclejdk.sh.

 6
Author: Devendra Chhaiya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-13 12:22:42

Puede usar el comando terminal sudo apt-get install default-jdk para instalar la versión predeterminada de JDK.

Antes de instalar Java, escriba el comando sudo apt-get update terminal y luego escriba el comando install terminal. Puede obtener más información de aquí.

 5
Author: as a guest,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-22 10:30:30

Echa un vistazo a OpenJDK. Es la implementación estándar de JVM en Linux.

 4
Author: Gaurav Agarwal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-12 21:45:31

Recomiendo JavaPackage.

Es muy simple. Solo tiene que seguir las instrucciones para crear un .paquete deb del Oracle tar.archivo gz.

 4
Author: simao,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-22 10:38:23

Sun-java6-jdk es un paquete virtual proporcionado por oracle-java8-installer u oracle-java7-installer u oracle-java7-installer.

sudo apt-get install oracle-java8-installer  

Te dará sun-java6-jdk.

 3
Author: primeFactor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-19 10:52:27

Se puede instalar a través de apt-get:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java9-installer

También a través de forma manual

su -
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
apt-get install oracle-java9-installer
exit

Después, no se olvide de comprobar la versión:

java -version
 3
Author: Ramin Darvishov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-22 10:34:56

Si desea instalar Oracle JDK, puede usar este script automatizado que hace todo el trabajo por usted.

Hay instrucciones detalladas sobre cómo usarlo en el blog del autor.

 2
Author: kazy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-05 17:53:35

Instalar Java JDK de Oracle requiere que acepte la licencia de Oracle antes de que comience la instalación. Esto solo se requiere una vez. Si por alguna razón necesita que la instalación se automatice, puede ejecutar los siguientes comandos para instalar sin interacción del usuario, útiles para un script automático, por ejemplo.

sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get update
echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections
echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selections
sudo apt-get -y install oracle-java8-installer
java -version
 2
Author: herrtim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-11 11:52:02

Lo mejor es instalar Java por defecto hasta que no se requiera una versión específica de Java. Antes de esto, ejecute java-version para comprobar si Java no está ya instalado.

sudo apt-get update  
sudo apt-get install default-jre  
sudo apt-get install default-jdk

Eso es todo lo que se necesita para instalar Java.

 2
Author: TheMightyNight,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-22 10:31:10

He instalado con éxito JDK 10 en Ubuntu 18.04 LTS siguiendo este video.

Estoy copiando el extracto de la descripción del video.

Simplemente abra el terminal y dé estos comandos :

Para la Instalación de Java (PPA)

sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer

Para configurar variables de entorno (hacer java10 por defecto)

sudo apt-get install oracle-java10-set-default

El mismo procedimiento se puede seguir en Ubuntu 16.04, Linux Mint, Debian y otros sistemas Linux relacionados para instalar JDK 10.

 2
Author: Md. Abu Nafee Ibna Zahid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-14 11:19:28

Puedes usar oraji. Puede instalar / desinstalar tanto JDK o JRE de oracle java (.alquitrán.gz).

  1. Para instalar ejecutar sudo oraji '/path/to/the/jdk_or_jre_archive'
  2. Para desinstalar ejecute oraji -u y confirme el número de versión.
 1
Author: Jahid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-16 05:24:45

Tuve el mismo problema y ninguno de los comentarios funcionó para mí. Finalmente, me di cuenta de que había desactivado mis actualizaciones. Cuando lo reactivé, sudo apt-get update funcionó correctamente y el problema se resolvió. (actualizar en configuración del sistema> software y actualizaciones > pestaña actualizaciones aquí marqué dos primera opción de actualización importante y actualizaciones recomendadas).

 1
Author: hamideh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-21 10:20:12

Pruebe esto en caso de que no desee instalar OpenJDK: Instalador de código fuente JDK para Ubuntu

 1
Author: Rome,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-22 10:29:17

En Ubuntu 18.04 , podemos instalar java como un paquete normal sin usar un repositorio externo

Simplemente ejecute este comando

sudo apt install openjdk-8-jdk
 0
Author: Arash Hatami,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-05 22:36:05

En Ubuntu1604 me enfrenté a "No installation candidate error". Los siguientes pasos me ayudaron a instalar.

- sudo apt-get update -sudo apt-obtener actualización - apt-get install software-properties-common - sudo add-apt-repository ppa: webupd8team / java - apt-get update - sudo apt install oracle-java8-installer

 0
Author: akshaypmurgod,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-18 00:00:28

Ejecute estas series de comandos (insertar, actualizar e instalar) y ya está listo para ir.

  1. Primero agregue el repositorio:

    sudo add-apt-repository ppa:webupd8team/java
    
  2. Actualización:

    sudo apt-get update
    
  3. Instalar:

    sudo apt-get install oracle-java7-installer
    
 -6
Author: Prabesh Thapa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-22 10:31:43