¿Cómo instalar OpenJDK 8 en 14.04 LTS?

282

(08/8/08: Pregunta limpiada y resumida en una nueva respuesta )

Java 8 ya está disponible de acuerdo con enlace , pero enlace aún no menciona cómo instalar OpenJDK 8 (no Oracle Java) en Ubuntu 14.04 Long Term Support. (Para 14.10 y posterior solo ejecuta apt-get install openjdk-8-jdk )

¿Cómo y cuándo se puede hacer esto?

(Por ahora usaremos Oracle Java; la solución óptima para mí es, sin embargo, OpenJDK desde los repositorios de Ubuntu, hasta que Oracle Java esté disponible directamente y sin esfuerzo desde los repositorios de Ubuntu)

pregunta Thorbjørn Ravn Andersen 12.05.2014 - 13:00

12 respuestas

11

A partir del 08/08/2017 encontré que esta pregunta y sus respuestas se habían vuelto un poco abrumadoras para comprender el problema, por lo que resumí los hallazgos en esta respuesta.

La respuesta muy breve es que OpenJDK 8 a partir de 2017-08-08 no está disponible oficialmente para Ubuntu 14.04 .

Sin embargo, hay muchas opciones disponibles:

  • Actualiza a una versión más nueva de Ubuntu. OpenJDK 8 está disponible desde 14.10 en adelante. (OpenJDK 9 desde 16.04 LTS en adelante, OpenJDK 11 desde 18.04 LTS en adelante)
  • Descargue e instale Oracle Java (no OpenJDK) desde enlace . manualmente como un archivo tar.gz que solo necesita ser desempaquetado y tener la licencia aceptada antes de que el directorio bin se pueda agregar a su variable $PATH . También puede optar por utilizar un PPA de terceros. Tenga en cuenta que Oracle Java parece ser solo para clientes de pago en el futuro previsible (alrededor de Java 11).
  • Descarga OpenJDK 8 con un PPA de terceros.
  • Descargue una versión certificada Azul de OpenJDK 8 desde enlace (DEB)
  • Compila la fuente e instálala tú mismo.

Vea otras respuestas para más detalles.

Tenga en cuenta que los archivos de paquetes personales (PPA) generalmente los hacen los voluntarios de forma voluntaria. Los contenidos pueden estar desactualizados o desaparecer sin previo aviso.

Personalmente, recomendaría actualizar Ubuntu a 18.04 LTS, o si no es posible, descargar una compilación Azul.

Nota: si todavía necesita OpenJDK 8 backported a 14.04, vote por este error ingresando y haciendo clic en "Does you affect you" en la parte superior: enlace

    
respondido por el Thorbjørn Ravn Andersen 08.08.2017 - 17:23
258

Puedes hacer esto por;

Actualización final

JDK

sudo apt-get install openjdk-8-jdk

JRE

sudo apt-get install openjdk-8-jre

Actualización anterior

Encontré dos repositorios pero no recomiendo

  • compilaciones OpenJDK (todos los archs)

    ppa:openjdk-r/ppa
    
  • OpenJDK 8 backport para trusty

    ppa:jochenkemnade/openjdk-8
    

Mensaje original

Si realmente quieres usar OpenJDK, tienes que compila de la fuente. Todavía no hay ningún PPA para OpenJDK.

Se ha solicitado a enlace

Te recomiendo que uses Webup8 Oracle Java8 Installer

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

Para configurar automáticamente las variables de entorno Java 8

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

Verifíquelo

java -version

Así que tienes que esperar para usar OpenJDK8

    
respondido por el muhasturk 12.05.2014 - 18:49
166
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
sudo update-alternatives --config java
sudo update-alternatives --config javac
    
respondido por el Pankaj Wahane 27.08.2015 - 17:25
62

OpenJDK 8 se lanzó en marzo de 2014. Al momento de esta pregunta, no hay paquetes OpenJDK 8 en los repositorios oficiales de Ubuntu para ninguna versión de Ubuntu. Ellos "estarán disponibles pronto", como dice la página del proyecto JDK 8 , para obtener una definición de pronto.

En primer lugar, los paquetes de OpenJDK 8 aterrizarán en el lanzamiento de desarrollo de Ubuntu. Esto puede suceder durante el ciclo de desarrollo 14.10, pero no hay un cronograma establecido por lo que sé. Se han creado algunos paquetes de vista previa y están disponibles para probar, consulte el anuncio en debian-java y Ubuntu openjdk listas de correo. En algún momento, estos paquetes se cargarán en los repositorios de desarrollo de Debian y Ubuntu.

Una vez que OpenJDK 8 está en la versión de desarrollo de Ubuntu, entonces es posible solicitar que se transfiera a 14.04. Tenga en cuenta que nunca estará disponible en el repositorio primario trusty , pero si usa trusty-backports , puede instalarse desde allí en algún momento. Lea sobre el proceso para solicitar backports en Ubuntu aquí .

    
respondido por el Mike Miller 13.05.2014 - 14:52
32

Nota: esto solo funcionará con 14.10 o posterior :

1 año de retraso, pero como hoy funciona como se esperaba con apt-get.

Para instalar JDK:

$ sudo apt-get install openjdk-8-jdk

Para instalar JRE:

$ sudo apt-get install openjdk-8-jre

Cómo configurar el JDK predeterminado

La forma más rápida

Ejecute $ sudo update-alternatives --config java e ingrese el número que JDK usará de su elección.

Segunda forma

Listar los JDK disponibles:

$ update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
java-1.8.0-openjdk-amd64 1069 /usr/lib/jvm/java-1.8.0-openjdk-amd64

Ahora, para copiar y amp; pegue la ubicación de Open JDK 8 para que coincida con el siguiente comando:

$ sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64
    
respondido por el caraca 17.04.2015 - 21:04
21

Esto es lo que uso para configurar Oracle Java 7 y Java 8 [nota: no OpenJDK] desde cero en Ubuntu 14.04 LTS:

apt-get -y -q update
apt-get -y -q upgrade
apt-get -y -q install software-properties-common htop
add-apt-repository ppa:webupd8team/java
apt-get -y -q update
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
apt-get -y -q install oracle-java8-installer
apt-get -y -q install oracle-java7-installer
update-java-alternatives -s java-8-oracle

Esto es desatendido y es adecuado para su inclusión en un bloque de provisión de Vagabundo; Tengo una esencia con más detalles: enlace

EDITAR: Esto aceptará automáticamente la licencia de Oracle para el JDK; asegúrese de estar bien con eso antes de ejecutarlo.

    
respondido por el Cagatay 16.01.2015 - 02:35
5

Nota desde el 22 de abril de 2016, los paquetes para Vivid se han eliminado, ¡ay! Artículo de noticias en packages.ubuntu.com: "Reflejar lanzamiento xenial, agregar yakkety, eliminar vívido". La solución de esta respuesta es inteligente, pero ya no es aplicable en la situación actual. A partir del 6 de enero de 2017, todavía no hay soporte para java 8 en los paquetes de confianza.ubuntu.com/trusty-backports/java. Edite según se apliquen los cambios.

Ver la respuesta del sitio oficial de Android

enlace

No hay paquetes compatibles con OpenJDK 8 para Ubuntu 14.04. Los paquetes Ubuntu 15.04 OpenJDK 8 se han utilizado con éxito con Ubuntu 14.04. Se encontró que las versiones más recientes del paquete (por ejemplo, las de 15.10, 16.04) no funcionan en 14.04 usando las instrucciones a continuación.

Descargue los paquetes .deb para su arquitectura de enlace :
    openjdk-8-jre-headless
    openjdk-8-jre
    openjdk-8-jdk

Recuerde, puede obtener la arquitectura de su máquina con:

$ uname -m    

x86_64 representa una arquitectura de kernel Linux de 64 bits (amd64) y i386 / i486 / i586 / i686 representa el sistema de 32 bits (i386).

Opcionalmente, confirme las sumas de comprobación de los archivos descargados usando la información que se encuentra en enlace .

Por ejemplo, con la herramienta sha256sum:

$ sha256sum {package file}    

Instalar los paquetes:

$ sudo apt-get update    

Ejecute dpkg para cada uno de los archivos .deb que descargó. Puede producir errores debido a dependencias faltantes:

$ sudo dpkg -i {downloaded.deb file}    

Para corregir las dependencias faltantes:

$ sudo apt-get -f install    
    
respondido por el Bin Chen 25.02.2016 - 01:53
4

Acabo de votar aquí y ahora somos 733 personas a las que sí nos importa el backporting openjdk -8 a ubuntu-14.04.

Encontré este repositorio de PPA bastante actualizado

  

¡y con suerte prometedor!?

y funcionó para mí. Pude instalar openjdk-8-jdk en ubuntu-14.04 con los siguientes comandos:

sudo add-apt-repository ppa:jonathonf/openjdk
sudo apt-get update
sudo apt-get install openjdk-8-jdk

y aquí está mi resultado de java -version :

openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-1~14.04.york0-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)

y aquí está mi resultado de uname -a :

Linux mars1 4.4.0-75-generic #96~14.04.1-Ubuntu SMP Thu Apr 20 11:06:30 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

y aquí está mi resultado de lsb_release -a :

Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:        14.04
Codename:       trusty

Mi virtual-host-server-provider me dice que solo brindan soporte para Ubuntu-14.04 y supongo que quieren seguir así hasta 2019. ¿por favor, avíseme si conoce alguna forma mejor de tener openjdk-8 en ubuntu-14.04?

¡Gracias!

    
respondido por el Sid Morad 09.05.2017 - 22:09
2

El administrador de paquetes Nix también mantiene paquetes binarios de OpenJDK 8 para Ubuntu, lo que significa que puede obtener un compilador Java 8 en funcionamiento en menos de cinco minutos de inicio a fin (con una conexión a Internet rápida, por supuesto).

Los pasos son:

  1. Instale el administrador de paquetes Nix ( enlace ): $ bash <(curl https://nixos.org/nix/install)

  2. Ejecuta el shell one-liner que Nix te dice al final de la instalación: $ . ~/.nix-profile/etc/profile.d/nix.sh

  3. Instale el paquete OpenJDK Nix: $ nix-env -i openjdk

  4. Comprobar javac : $ javac -version

Eso es todo. Ah, y querrás asegurarte de poner el delineador del paso 2 en tu ~/.bashrc . Eso le indicará a Nix que enlace correctamente sus paquetes instalados (ya que mantiene los archivos reales en directorios no estándar).

    
respondido por el Yawar 10.10.2015 - 05:27
2

Obtengo OpenJDK 8 de los repositorios oficiales de Debian, en lugar de algún PPA aleatorio. Así es como lo hice:

sudo apt-get install debian-keyring debian-archive-keyring

Hacer /etc/apt/sources.list.d/debian-jessie-backports.list :

deb http://<httpredir>.debian.org/debian/ jessie-backports main

donde se cambia <httpredir> con el prefijo para un espejo cercano (ver enlace )

Hacer /etc/apt/preferences.d/debian-jessie-backports :

Package: *
Pin: release o=Debian,a=jessie-backports
Pin-Priority: -200

Luego, finalmente, haga la instalación:

sudo apt-get update
sudo apt-get -t jessie-backports install openjdk-8-jdk
    
respondido por el Hans-Christoph Steiner 10.08.2016 - 10:22
1

En realidad, también es fácil construir el Java 8 directamente desde las fuentes ... ¿Suena aterrador? Realmente es sorprendentemente fácil, y toma literalmente unos 15 minutos, usando enlace , como describí en enlace

    
respondido por el vorburger 24.11.2014 - 22:54
1

Actualice el 11 de marzo de 2016, ejecútelo como raíz:

apt-get update
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DA1A4A13543B466853BAF164EB9B1D8886F44E2A
touch /etc/apt/sources.list.d/openjdk.list
echo "deb http://ppa.launchpad.net/openjdk-r/ppa/ubuntu trusty main " >>/etc/apt/sources.list.d/openjdk.list
echo "deb-src http://ppa.launchpad.net/openjdk-r/ppa/ubuntu trusty main" >>/etc/apt/sources.list.d/openjdk.list
apt-get update
apt-get -y install openjdk-8-jdk
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
echo "$JAVA_HOME"
    
respondido por el Zhang Lei 11.03.2016 - 21:35

Lea otras preguntas en las etiquetas