web-dev-qa-db-esp.com

Cómo instalar el JDK en Ubuntu Linux

Estoy intentando instalar el Java Development Kit (JDK) en la distribución de Ubuntu Linux, pero no puedo instalarlo.

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

512
user2057084

Refiriéndose a Preguntar a Ubunt pregunta ¿Cómo configurar Java_HOME para OpenJDK?,

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

  1. Abra Terminal desde Application Dash o presione Ctrl+Alt+T

  2. Actualizar repositorio:

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

    apt search openjdk
    
  4. Instale la versión apropiada 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 comando de tipo Java_HOME (Variable de entorno) como se muestra a continuación, en "Terminal" usando su 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 como demostración. Debe usar su ruta según su instalación.)

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

    export PATH=$PATH:$Java_HOME/bin

  7. Para comprobar su instalación:

    Java -version

750
Dhaval Shah
Sudo add-apt-repository ppa:webupd8team/Java
Sudo apt-get update
Sudo apt-get install Oracle-Java7-installer
205
Julio Marins

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

Como raíz, hacer;

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

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

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

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

Cierre la sesión y vuelva a iniciarla (o haga . ~/.profile), y todo debería funcionar.

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

136
Joachim Isaksson

En caso de que ya hayas descargado el archivo Zip, sigue 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

Añade 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/

76
Pratap Singh

Si desea instalar la última versión de 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 usando 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
62
Habchi

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

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

  • Instalar JavaPackage : Sudo apt-get install Java-package
  • Descargar Oracle JDK desde Página de descargas de Oracle
  • Cree un paquete Debian a partir del archivo .tar.gz descargado: 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
avtomaton

Instalando Java 8 en Ubuntu

Primero debe agregar el repositorio de PPA Java de webupd8team 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

Verifique la versión de Java instalada

Luego de instalar exitosamente Oracle Java usando los pasos anteriores, verifique la versión instalada usando 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 pP de Webupd8 que también proporciona un paquete para establecer variables de entorno, instale este paquete con el siguiente comando.

$ Sudo apt-get install Oracle-Java8-set-default

Referencia

26
amadib

Simplemente ejecute:

Sudo apt-get install default-jdk
18
sjain

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 "señales de advertencia" 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 tar.gz proporcionado por Oracle no tiene un proceso de instalación real. Simplemente extraiga esos archivos a la ubicación que desee y añádalos a su ruta. Entonces el proceso es el siguiente:

Descargue un .tar.gz desde Oracle (aquí usaré jdk-8u20-linux-x64.tar.gz); Extráigalo a algún lugar;

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

Sudo mv /path/to/jdk1.8.0_20 /usr/lib/jvm/Oracle_jdk8

Cree 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 que cierre sesión o reinicie, por lo que si desea usarlas de inmediato, ejecute source /etc/profile.d/oraclejdk.sh.

7
Devendra Chhaiya

Wiki desde el 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 el propietario de Sun JDK/JRE a OpenJDK, puede instalar los paquetes de Sun-Java6 desde el repositorio de 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 de Ubuntu. Se recomienda que use openjdk-6 en su lugar.

Si no puede cambiar el propietario de Sun JDK/JRE a OpenJDK, puede instalar los paquetes de Sun-Java6 desde el repositorio de 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
StarsSky

Puede usar el comando de terminal Sudo apt-get install default-jdk para instalar el JDK predeterminado version.

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

5
as a guest

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

4
Gaurav Agarwal

Recomiendo JavaPackage .

Es muy sencillo. Solo necesita seguir las instrucciones para crear un paquete .deb desde el archivo tar.gz de Oracle.

4
simao

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 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 comprobar la versión:

Java -version
3
Ramin Darvishov

Sun-Java6-jdk es un paquete virtual proporcionado por Oracle-Java8-installer o Oracle-Java7-installer o Oracle-Java7-installer.

Sudo apt-get install Oracle-Java8-installer  

le dará Sun-Java6-jdk.

3
primeFactor

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
kazy

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 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 .

2
TheMightyNight

La instalación de 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 algún motivo, necesita que la instalación sea automatizada, puede ejecutar los siguientes comandos para instalar sin interacción del usuario, por ejemplo, una secuencia de comandos automática.

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
herrtim

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.

Solo abre el terminal y da 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

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

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
2
Arash Hatami

Intente esto en caso de que no quiera instalar OpenJDK:JDK Source Installer para Ubuntu

1
Rome

Puedes usar oraji . Puede instalar/desinstalar tanto JDK como JRE desde Oracle Java (.tar.gz).

  1. Para instalar ejecuta Sudo oraji '/path/to/the/jdk_or_jre_archive'
  2. Para desinstalar ejecute oraji -u y confirme el número de versión.
1
Jahid

Tuve el mismo problema y ninguno de los comentarios funcionó para mí. Finalmente, noté que deshabilité mis actualizaciones. Cuando lo reactivé, la actualización de Sudo apt-get funcionó correctamente y el problema se resolvió. (Actualice 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).

1
hamideh
  1. Instale la versión apropiada 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. Revisa tu instalación

    /bin/bash /etc/profile.d/jdk.sh Java -version echo $Java_HOME echo $J2REDIR echo $PATH

0
Smart Networks

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 instalar software-properties-common -Sudo add-apt-repository ppa: webupd8team/Java -apt-get update -Sudo apt instalar Oracle-Java8-installer

0
akshaypmurgod

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

Ubuntu viene con el JRE de Java instalado, pero no el JDK. Java -version da el JRE, no el JDK. Ejecutar javac -version. Si el JDK no está instalado, obtendrá un error. Ejecute el siguiente comando en el terminal para obtener el JDK: Sudo apt install default-jdk. Ahora, ejecute which javac. La salida debe ser /usr/bin/javac. Ahora se ha instalado. IntelliJ no nos deja usar este camino porque es el binario de javac. Vaya a Estructura del proyecto> Configuración del proyecto> Proyecto. Donde dice 'Project SDK', agrega un JDK. Luego ve a/usr/lib/jvm. Ahora deberías poder compilar proyectos 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.

0
Logan Phillips

Trate de usar SDKMAN! gestor de paquetes - https://sdkman.io/install Ahora es la forma más sencilla 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 de Java disponibles:

sdk list Java

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

sdk install Java <version>
0
Vitalii Plagov

Sobre Debian puedes probar

apt-get install default-jdk
0
PYK

Puede utilizar SDKMan ,

curl -s "https://get.sdkman.io" | bash
sdk install Java
0
Jakub Pomykała