Cómo instalar el JDK en Ubuntu Linux

Respuestas:

788

En referencia a la pregunta de Ubuntu ¿ Cómo configurar JAVA_HOME para OpenJDK? ,

¿Cómo instalar Open JDK(kit de desarrollo de Java) en Ubuntu (Linux)?

  1. Abra la Terminal desde el Tablero de aplicaciones o presione Ctrl+ Alt+T

  2. Repositorio de actualizaciones:

    sudo add-apt-repository ppa:openjdk-r/ppa  # only Ubuntu 17.4 and earlier
    sudo apt update
  3. Opcional: para buscar distribuciones disponibles de openjdk, utilice el siguiente comando:

    apt search openjdk
  4. Instale la versión adecuada con el siguiente comando:

    sudo apt install openjdk-8-jdk
    sudo apt install openjdk-8-source #this is optional, the jdk source code
  5. Para el JAVA_HOMEcomando de tipo (Variable de entorno) como se muestra a continuación, en "Terminal" utilizando su ruta de instalación ...

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

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

  6. Para el PATHcomando de tipo (Variable de entorno) como se muestra a continuación, en Terminal:

    export PATH=$PATH:$JAVA_HOME/bin

  7. Para verificar su instalación:

    java -version

Dhaval Shah
fuente
21
Copié tu comando "export PATH =" ... y arruiné mi caja. Corríjalo a: "export PATH = $ PATH: / usr / lib / jvm / java-6-openjdk / bin"
IEnumerator
54
Reemplazaría export PATH=$PATH:/usr/lib/jvm/java-6-openjdk/binconexport PATH=$PATH:$JAVA_HOME/bin , que es más SECO
bevacqua
2
simplemente reemplace en todas partes java-6-openjdk a java-7-openjdk si desea instalar java7
Tebe
22
Será mejor que verifique cuál es la carpeta real. En mi caso fue:/usr/lib/jvm/java-7-openjdk-amd64
chelder
3
Para ubuntu 16.04 uso openjdk-8-jdkNo hay openjdk-7-jdkver aquí
naomi
207

Lo siguiente solía funcionar antes de que la licencia de Oracle Java cambiara a principios de 2019.

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

El PPA se suspende, hasta que el autor encuentre una solución para los problemas de licencia.

Julio Marins
fuente
2
Para más información: webupd8.org/2012/01/…
marcelocra
32
Esto es lo que usé. Si desea java6: sudo apt-get install oracle-java6-installer. si quieres java8: sudo apt-get install oracle-java8-installer. Si tiene múltiples Java instalados en su sistema, puede seleccionar con: sudo update-alternativa --config java
Guagua
1
Esta es la respuesta más fácil y funciona con todas las versiones jdk, simplemente reemplace java7 con java6, 8 o 9 y podrá instalar la versión que desee.
XIII
2
¿Hay alguna solución para el primer paso? El ppa ya no funciona.
Mike
2
A partir de marzo de 2019, el ppa estaba desactivado y ahora el 99% de la respuesta con respecto a este problema en Internet ya no se puede usar.
Tobbey
142

También puede instalar JDK 1.7 de Oracle con bastante facilidad; como ejemplo, así es cómo instalar JDK 1.7.0_13;

Como root, hazlo;

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

Como usuario normal, agregue o cambie estas dos líneas en su ~ / .profile 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 directorio de instalación de Java /usr/local.

Cerrar sesión y volver a iniciarla (o hacer . ~/.profile ), y todo debería funcionar.

La desventaja del 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.

Joachim Isaksson
fuente
1
¿Necesito dar la ruta a la carpeta descargada en el comando tar xzf
Argumento ilegal
44
@Subash necesita que el archivo descargado esté en el directorio / usr / local antes de ejecutar el comando tar xzf. Para obtener eso, cd a la ruta donde está el archivo descargado y ejecutar:sudo mv <nameOfYourFile.tar.gz> /usr/local
Jorge Antonio Díaz-Benito
Hola, nuevo en Linux, solo tengo que extraer el archivo y está instalado.
sliders_alpha
2
Es posible que también necesite definir alias para JVM y Java Compiler y ponerlos dentro de su ~/.profilearchivo: alias java='$JAVA_HOME/bin/java'y alias javac='$JAVA_HOME/bin/javac'
Haitham Sweilem
solo descarga el .rpm y úsalo alienpara instalarlo. sudo alien -i jdk-xxxxx.rpm
gipsh
77

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 completada la instalación, configure las variables de entorno de la siguiente manera.

Edite la ruta del sistema en el archivo /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/

Pratap Singh
fuente
¡Gracias! Estaba buscando el método usando alternativas de actualización
GermanK
55
¿De dónde viene la variable JRE_HOME?
Foreever
62

Si desea instalar el último JDK 1.8, use 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 con el siguiente comando:

sudo apt-get install oracle-java8-installer

Este repositorio de ppa también proporciona un paquete para establecer variables de entorno automáticamente. Sólo tipo:

sudo apt-get install oracle-java8-set-default
Habchi
fuente
33

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

Me sorprende no ver ninguna respuesta con el método predeterminado (repositorio sin PPA externos) en Ubuntu 12.10+ para Oracle JDK. Intentaré describirlo.

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

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

avtomaton
fuente
Esta es fácilmente la mejor respuesta. Tomó un par de minutos y le dio el JDK oficial, ya que a algunas aplicaciones no les gusta demasiado OpenJDK.
kirbyfan64sos
¿podemos agregar la documentación con ese método?
nyxee
nota: también puede instalar la documentación fácilmente de esta manera. Esta debería ser la forma más recomendada de instalar Java.
nyxee
27

Instalar Java 8 en Ubuntu

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

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

Verifique la versión de Java instalada

Después de instalar con éxito Oracle Java utilizando 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)

Configurar el entorno Java

En el repositorio de Webupd8 ppa que 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

amadib
fuente
Aproximadamente lo mismo funcionó para Java9: sudo apt-get install oracle-java9-installer
user1683793
23

Simplemente ejecute:

sudo apt-get install default-jdk
sjain
fuente
44
La mejor respuesta +1
151291
Esto es solo para Ubuntu 18.04+, creo.
jayarjo
8

Wiki del sitio web de Ubuntu:

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

Si no puede cambiar de Sun JDK / JRE patentado 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 se han eliminado de la sección Multiverso del archivo Ubuntu. Se recomienda que use openjdk-6 en su lugar.

Si no puede cambiar de Sun JDK / JRE patentado 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
StarsSky
fuente
7

Usando un PPA

Puede usar PPA WebUpd8 (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 de las "señales de alerta" a tener en cuenta?

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

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

Manual de instalación

El tar.gz proporcionado por Oracle no tiene un proceso de instalación real. Simplemente extrae esos archivos a la ubicación que desee y los agrega a su ruta. Entonces el proceso es el siguiente:

Descargue un archivo .tar.gzde Oracle (aquí usaré jdk-8u20-linux-x64.tar.gz); Extraerlo a alguna parte;

Mueva la carpeta extraída a /usr/lib/jvm . Esto no es obligatorio, pero es el lugar donde está instalado el software de tiempo de ejecución Java

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

Crear un archivo /etc/profile.d/oraclejdk.sh con el siguiente contenido (adapte las rutas para reflejar la ruta donde almacenó su 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! Esas 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.

Devendra Chhaiya
fuente
6

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

Solo ejecuta este comando

sudo apt install openjdk-8-jdk
Arash Hatami
fuente
5

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

Gaurav Agarwal
fuente
5

Puede usar el sudo apt-get install default-jdkcomando de terminal para instalar el JDK predeterminado versión .

Antes de instalar Java, escriba el sudo apt-get updatecomando de terminal y luego escriba el install terminalcomando. Puedes obtener más información desde aquí .

como un invitado
fuente
4

Recomiendo JavaPackage .

Es muy simple. Solo necesita seguir las instrucciones para crear un paquete .deb a partir del archivo tar.gz de Oracle.

simao
fuente
3

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

sudo apt-get install oracle-java8-installer  

te dará sun-java6-jdk.

primeFactor
fuente
oracle-java8-installerestá disponible solo desde PPA externo
avtomaton
3

Lo mejor es instalar Java predeterminado hasta que no se requiera una versión específica de Java. Antes de esto, ejecute java -version para verificar si Java aún no está 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 .

TheMightyNight
fuente
sudo apt install default-jre sudo apt install openjdk-11-jre-headless sudo apt install openjdk-8-jre-headless
Ankita Mehta
3

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 vía 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 olvides verificar la versión:

java -version
Ramin Darvishov
fuente
3

He instalado con éxito JDK 10 en Ubuntu 18.04 LTS después de este video .

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

Simplemente abra la 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 predeterminado)

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

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

Md. Abu Nafee Ibna Zahid
fuente
3

Instalado en ubuntu 18.04

Mi solución fue,

$ sudo apt update

Instale OpenJDK 8:

$ sudo apt install openjdk-8-jdk

Verifique la instalación de Java ejecutando el siguiente comando que imprimirá la versión de Java:

$ java -version

La salida debería verse así:

Salida:

openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
Cristiana Chavez
fuente
2

La instalación de Oracle 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 sea automatizada, puede ejecutar los siguientes comandos para instalar sin la interacción del usuario, útil 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
herrtim
fuente
2

Puedes usar SDKMan ,

curl -s "https://get.sdkman.io" | bash
source "~/.sdkman/bin/sdkman-init.sh"
sdk install java
Jakub Pomykała
fuente
1

Puedes usar oraji . Puede instalar / desinstalar JDK o JRE de Oracle java (.tar.gz).

  1. Para instalar ejecutar sudo oraji '/path/to/the/jdk_or_jre_archive'
  2. Para desinstalar, ejecute oraji -uy confirme el número de versión.
Jahid
fuente
1

Tuve el mismo problema y ninguno de los comentarios funcionó para mí. Finalmente, noté que deshabilité mis actualizaciones. Cuando lo reactivo, sudo apt-get update funcionó correctamente y el problema se resolvió. (actualización en la configuración del sistema> software y actualizaciones> pestaña de actualizaciones aquí marqué dos primeras opciones de actualización importante y actualizaciones recomendadas).

hamideh
fuente
0

En Ubuntu1604 me enfrenté a "No hay error de candidato de instalación". Los siguientes pasos me ayudaron a instalar.

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

akshaypmurgod
fuente
0

Sobre Debian puedes probar

apt-get install default-jdk
PYK
fuente
0

¡Intenta usar SDKMAN! administrador de paquetes: https://sdkman.io/install Ahora es la forma más fácil de instalar muchos SDK, herramientas y marcos basados ​​en JVM en cualquier distribución de Linux.

Tras la instalación, ejecute el siguiente comando para ver todas las distribuciones Java disponibles:

sdk list java

Seleccione la distribución que necesita e instálela:

sdk install java <version>
Vitalii Plagov
fuente
0

Acabo de hacer esto en una máquina virtual Ubuntu. Así es como lo hice.

Ubuntu viene con Java JRE instalado, pero no el JDK. Java -version da el JRE, no el JDK. Ejecute javac -version. Si el JDK no está instalado, recibirá un error. Ejecute el siguiente comando en el terminal para que el JDK: sudo apt install default-jdk. Ahora corre which javac. La salida debe ser/usr/bin/javac . Ahora ha sido instalado. IntelliJ no nos deja usar esta ruta porque es el binario de javac. Vaya a Estructura del proyecto> Configuración del proyecto> Proyecto. Donde dice 'Project SDK', agregue un JDK. Luego vaya a / usr / lib / jvm. Ahora debería poder compilar proyectos de Java en IntellIJ.

Puede que tenga que editar las configuraciones para que IntelliJ sepa dónde buscar su clase principal. Vaya a Ejecutar> Editar configuraciones. Agregue su clase principal para la clase Principal y agregue la raíz de su proyecto como el Directorio de trabajo.

Logan Phillips
fuente
0
  1. Instale la versión adecuada de OpenJDK

    JAVA_VERSION=8 sudo add-apt-repository -y ppa:openjdk-r/ppa sudo apt-get update sudo apt-get -qq install -y openjdk-$JAVA_VERSION-jdk

  2. Establecer variables de entorno en /etc/profile.d/jdk.sh

    JAVA_HOME=/usr/lib/jvm/java-$JAVA_VERSION-openjdk-amd64 echo "export JAVA_HOME=$JAVA_HOME" | sudo tee -a /etc/profile.d/jdk.sh echo "export J2SDKDIR=$JAVA_HOME" | sudo tee -a /etc/profile.d/jdk.sh echo "export J2REDIR=$JAVA_HOME/jre" | sudo tee -a /etc/profile.d/jdk.sh echo "export PATH=$PATH:$JAVA_HOME/bin:$J2REDIR/bin" | sudo tee -a /etc/profile.d/jdk.sh

  3. Comprueba tu instalación

    /bin/bash /etc/profile.d/jdk.sh java -version echo $JAVA_HOME echo $J2REDIR echo $PATH

Redes inteligentes
fuente