Cómo instalar OpenJDK 8 en 14.04 LTS?

Java 8 ya está disponible de acuerdo con http://openjdk.java.net/projects/jdk8/, pero http://openjdk.java.net/install/ todavía no menciona cómo instalar OpenJDK 8 (no Oracle Java) en Ubuntu 14.04 Soporte a largo Plazo. (Para 14.10 y versiones posteriores, simplemente ejecute apt-get install openjdk-8-jdk)

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

(2017-08-08: La respuesta muy corta es: OpenJDK 8 a partir del 08/08/2017 no está disponible oficialmente en los repositorios oficiales como paquete APTO para Ubuntu 14.04. Vea el resumen completo en esta respuesta - actualizado 2021-06-29)

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


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 Antigua

Encontré dos repositorios pero no lo recomiendo

  • Compilaciones de OpenJDK (todos los arcos)

      ppa:openjdk-r/ppa
  • Backport de OpenJDK 8 para trusty

      ppa:jochenkemnade/openjdk-8

Mensaje Original

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

Se ha solicitado enhttps://bugs.launchpad.net/ubuntu/ + error / 1297065

Te recomiendo que uses Instalador de Webup8 Oracle Java8

Nota: El PPA del equipo de WebUpd8 se suspendió a partir del 16 de abril de 2019. Por lo tanto, este PPA no tiene ningún archivo Java. Puede encontrar más información en Página de PPA en Launchpad. Por lo tanto, el método a continuación ya no funciona y existe debido a razones históricas.

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

Para configurar automáticamente las variables de entorno de Java 8

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

Compruébalo

java -version

Así que tienes que esperar para usar OpenJDK8

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

OpenJDK 8 se lanzó en marzo de 2014. En el 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 el Página del proyecto JDK 8 dice, para una definición de pronto.

En primer lugar, los paquetes OpenJDK 8 aterrizarán en la versión de desarrollo de Ubuntu. Esto puede suceder durante el ciclo de desarrollo 14.10, pero hasta donde yo sé, no hay un cronograma establecido. Se han creado algunos paquetes de vista previa y están disponibles para probar, consulte el anuncio en el 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, es posible solicitar que se realice una copia de seguridad a 14.04. Tenga en cuenta que nunca estará disponible en la primaria trusty repositorio, pero si usas trusty-backports entonces puede ser instalable desde allí en algún momento. Lea sobre el proceso para solicitar backports en Ubuntu aqui.

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

Ejecutar $ sudo update-alternatives --config java e ingrese el número para el que desea usar el JDK.

Segunda vía

Enumere los JDK disponibles:

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

Ahora, para copiar y pegar la ubicación de Open JDK 8 para que coincida con el comando a continuación:

$ sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64

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 updateapt-get -y -q upgradeapt-get -y -q install software-properties-common htopadd-apt-repository ppa:webupd8team/javaapt-get -y -q updateecho oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selectionsecho oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selectionsapt-get -y -q install oracle-java8-installerapt-get -y -q install oracle-java7-installerupdate-java-alternatives -s java-8-oracle

Esto es desatendido y es adecuado para su inclusión en un bloque de provisión de Vagabundos; tengo una esencia con más detalles: https://gist.github.com/tinkerware/cf0c47bb69bf42c2d740

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

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

La respuesta muy corta es que OpenJDK 8 a partir del 08/08/2017 no está disponible oficialmente para Ubuntu 14.04.

Sin embargo, hay varias opciones disponibles:

  • Actualice a una versión más reciente de Ubuntu. OpenJDK 8 está disponible a partir de la versión 14.10. (OpenJDK 9 a partir de 16.04 LTS en adelante, OpenJDK 11 a partir de 18.04 LTS en adelante). A menos que esté bajo soporte extendido, este es el mejor enfoque a partir de 2021.
  • Descargue una compilación certificada por Azul de OpenJDK 8 desde http://www.azul.com/downloads/zulu/zulu-linux/ - tienen versiones de 64 y 32 bits.
  • Descargue e instale Oracle Java (no OpenJDK) desde http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html manualmente como un alquitrán.archivo gz que solo necesita ser desempaquetado y tener la licencia aceptada antes de la bin el directorio se puede agregar a su $PATH variable. También puede optar por utilizar un PPA de terceros. IMPORTANTE: La licencia se cambió en 2019 para ser más restrictiva y es posible que deba ser un cliente que paga para usar Oracle Java en producción.
  • Descargue OpenJDK 8 utilizando un PPA de terceros. Esta es una idea cada vez más mala, ya que tienden a volverse obsoletas o desaparecer, ya que generalmente son hechas por individuos de forma voluntaria.
  • Compile la fuente e instálela usted mismo.

(Por favor, siéntase libre de agregar otros proveedores)

Vea otras respuestas para más detalles.

Personalmente recomendaría actualizar Ubuntu a 18.04 LTS, o si no es posible descargar una compilación Azul. AdoptOpenJDK / Eclipse Adoptium es solo una opción a partir de la versión 16.04 en x64.


Nota: Si aún necesita OpenJDK 8 con versión 14.04, vote por este error iniciando sesión y haciendo clic en " Does it affect you" en la parte superior: https://bugs.launchpad.net/ubuntu/ + código fuente / openjdk-8 / + error / 1368094

Nota Lamentablemente, desde el 22 de abril de 2016 se han retirado los paquetes de Vivid. Noticia en packages.ubuntu.com: "Reflejar la liberación de xenial, agregar yakkety, eliminar vivid". La solución alternativa a esta respuesta es inteligente, pero ya no es aplicable en la situación actual. A partir del 6 de enero de 2017, no hay soporte para Java 8 en trusty packages.ubuntu.com/trusty-backports/java sin embargo. Edite a medida que se apliquen los cambios.


Vea la respuesta desde el sitio oficial de Android

https://source.android.com/source/initializing.html

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

Descargue el .paquetes deb para su arquitectura desde http://packages.ubuntu.com/vivid/openjdk-8-jdk:
openjdk-8-jre-sin cabeza
openjdk-8-jre
openjdk-8-jdk

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

$ uname -m    

x86_64 represents a 64-bit (amd64) Linux kernel architecture and i386/i486/i586/i686 represents 32-bit (i386) system.

Opcionalmente, confirme las sumas de comprobación de los archivos descargados utilizando la información que se encuentra en http://packages.ubuntu.com/vivid/openjdk-8-jdk.

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 dependencias faltantes:

$ sudo apt-get -f install    

Acabo de votar aqui y ahora somos 733 personas a las que nos importa hacer backporting de openjdk-8 a ubuntu-14.04.

Encontré este repositorio PPA es bastante uptodate

y con suerte prometedor!?

y funcionó para mí. Tuve éxito al 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 java -version salida:

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 uname -a salida:

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 lsb_release -a salida:

Distributor ID: UbuntuDescription:    Ubuntu 14.04.5 LTSRelease:        14.04Codename:       trusty

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

¡Gracias!

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 principio a fin (con una conexión rápida a Internet, por supuesto).

Los pasos son:

  1. Instale el administrador de paquetes Nix (https://www.domenkozar.com/2014/01/02/getting-started-with-nix-package-manager/): $ bash <(curl https://nixos.org/nix/install)

  2. Ejecute el shell de una sola línea que Nix le indica al final de la instalación: $ . ~/.nix-profile/etc/profile.d/nix.sh

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

  4. Comprobar javac: $ javac -version

Eso es. Ah, y querrás asegurarte de poner la única línea del paso 2 en tu ~/.bashrc. Eso le dirá a Nix que vincule sus paquetes instalados correctamente (ya que mantiene los archivos reales en directorios no estándar).

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 cambias <httpredir> con el prefijo para un espejo cercano (ver https://www.debian.org/mirror/list)

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

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

Luego, finalmente, realice la instalación:

sudo apt-get updatesudo apt-get -t jessie-backports install openjdk-8-jdk

Azul ha comenzado a proporcionar compilaciones de OpenJDK bajo el nombre “Zulu” que se pueden descargar, desempaquetar y usar automáticamente. (Ganan su dinero con el apoyo). http://www.azulsystems.com/products/zulu/downloads

Necesitas compilarlo tú mismo. He aquí cómo: How to build and package OpenJDK 8 on Linux · hgomez/obuildfactory Wiki · GitHub Cambie el nombre del archivo para que coincida con la versión 8 ; -)

No obstante, el mismo ppa en el que está alojado apt-fast para trusty, ppa:saiarcot895/myppa, tiene una versión de openjdk-8 que funciona. * encogerse de hombros*

A medida que pasa el tiempo, parece que la solución más simple es simplemente actualizar a 16.04 LTS cuando esté disponible.