Java 8 ahora está disponible de acuerdo con http://openjdk.java.net/projects/jdk8/ , pero http://openjdk.java.net/install/ aún no menciona cómo instalar OpenJDK 8 (no Oracle Java) en Ubuntu 14.04 Soporte a largo plazo. (Para 14.10 y posterior solo ejecuta apt-get install openjdk-8-jdk
)
¿Cómo y cuándo se puede hacer esto?
(2017-08-08: La respuesta muy breve es: OpenJDK 8 a partir de 2017-08-08 no está oficialmente disponible en los repositorios oficiales como un paquete APT para Ubuntu 14.04. Ver resumen completo en esta respuesta )
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.
ppa:saiarcot895/myppa
tiene una versión de openjdk-8 que funciona. encogimiento de hombrosRespuestas:
Puedes hacer esto por;
Actualización final
JDK
JRE
Actualización anterior
Encontré dos repositorios pero no recomiendo
Construcciones OpenJDK (todos los arcos)
OpenJDK 8 backport para confianza
Mensaje original
Si realmente quieres usar OpenJDK, debes compilar desde la fuente. Todavía no hay ningún PPA para OpenJDK.
Se ha solicitado en https://bugs.launchpad.net/ubuntu/+bug/1297065
Le recomiendo que use el instalador Webup8 Oracle Java8
Para configurar automáticamente las variables de entorno de Java 8
Revisalo
Entonces tienes que esperar para usar OpenJDK8
fuente
sudo apt-get install openjdk-8-jdk
no funciona al menos para mí.fuente
E: Package 'openjdk-8-jdk' has no installation candidate
Jenkins requires Java8 or later, but you are running 1.7.0_121-b00 from /usr/lib/jvm/java-7-openjdk-amd64/jre
. Tener un voto a favor ... Te daría más si pudiera.OpenJDK 8 se lanzó en marzo de 2014. Al momento de esta pregunta, no hay paquetes de OpenJDK 8 en los repositorios oficiales de Ubuntu para ninguna versión de Ubuntu. "Estarán disponibles pronto", como dice la página del proyecto JDK 8 , para alguna definición de pronto.
Primero, 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 no hay un cronograma establecido hasta donde yo sé. Se han creado algunos paquetes de vista previa y están disponibles para pruebas, consulte el anuncio en las listas de correo debian-java y Ubuntu openjdk . 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 regrese a 14.04. Tenga en cuenta que nunca estará disponible en el
trusty
repositorio principal , pero si lo usatrusty-backports
, puede ser instalable desde allí en algún momento. Lea sobre el proceso para solicitar backports en Ubuntu aquí .fuente
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:
Para instalar JRE:
Cómo configurar el JDK predeterminado
La manera más rápida
Ejecute
$ sudo update-alternatives --config java
e ingrese el número para el cual JDK usará de su elección.Segunda forma
Enumere los JDK disponibles:
Ahora, para copiar y pegar la ubicación de Open JDK 8 para que coincida con el siguiente comando:
fuente
Esto es lo que uso para configurar Oracle Java 7 y Java 8 [nota: no OpenJDK] desde cero en Ubuntu 14.04 LTS:
Esto es desatendido y es adecuado para su inclusión en un bloque de disposición de Vagrant; Tengo una idea general 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 antes de ejecutarlo.
fuente
vagrant
usuario sin contraseñasudo
.A partir de 2017-08-08 descubrí que esta pregunta y sus respuestas se habían vuelto un poco abrumadoras para entender 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á oficialmente disponible para Ubuntu 14.04 .
Sin embargo, hay muchas opciones disponibles:
bin
directorio se pueda agregar a su$PATH
variable. También puede optar por utilizar un PPA de terceros. Tenga en cuenta que Oracle Java parece ser solo para clientes que pagan en el futuro previsible (alrededor de Java 11).Ver otras respuestas para más detalles.
Tenga en cuenta que los archivos de paquetes personales (PPA) generalmente los realizan individuos de forma voluntaria. El contenido puede estar desactualizado o desaparecer sin previo aviso.
Personalmente, recomendaría actualizar Ubuntu a 18.04 LTS, o si no es posible descargar una versión Azul.
Nota: Si aún necesita OpenJDK 8 con soporte para 14.04, vote por este error iniciando sesión y haciendo clic en "¿Le afecta?" En la parte superior: https://bugs.launchpad.net/ubuntu/+source/openjdk-8/ + error / 1368094
fuente
Nota Desde el 22 de abril de 2016, los paquetes para Vivid se han eliminado, por desgracia. Artículo de noticias en packages.ubuntu.com: "Refleje el lanzamiento xenial, agregue yakkety, elimine vívido". La solución alternativa 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 backport para java 8 en los paquetes de confianza.ubuntu.com/trusty-backports/java. Edite como se apliquen los cambios.
Ver la respuesta del sitio oficial de Android
https://source.android.com/source/initializing.html
No hay paquetes compatibles de OpenJDK 8 disponibles 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 de paquete más nuevas (por ejemplo, las de 15.10, 16.04) no funcionan en 14.04 siguiendo las instrucciones a continuación.
Descargue los paquetes .deb para su arquitectura desde http://packages.ubuntu.com/vivid/openjdk-8-jdk :
openjdk-8-jre-headless
openjdk-8-jre
openjdk-8-jdk
Recuerde, puede obtener la arquitectura para su máquina con:
x86_64 representa una arquitectura de kernel de Linux de 64 bits (amd64) y el i386 / i486 / i586 / i686 representa el sistema de 32 bits (i386).
Opcionalmente, confirme las sumas de verificació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:
Instala los paquetes:
Ejecute dpkg para cada uno de los archivos .deb que descargó. Puede producir errores debido a la falta de dependencias:
Para arreglar las dependencias que faltan:
fuente
Acabo de votar aquí y ahora somos 733 personas a las que nos importa respaldar openjdk-8 a ubuntu-14.04.
Encontré que este repositorio de PPA está bastante actualizado
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:y aquí está mi
uname -a
salida:y aquí está mi
lsb_release -a
salida:¡Mi proveedor de servidor de host virtual me dice que solo proporcionan 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!
fuente
sudo update-java-alternatives --jre --set java-1.8.0-openjdk-amd64
ysudo update-java-alternatives --jre-headless --set java-1.8.0-openjdk-amd64
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 que funcione en menos de cinco minutos de principio a fin (con una conexión rápida a Internet, por supuesto).
Los pasos son:
Instale el administrador de paquetes de Nix ( https://www.domenkozar.com/2014/01/02/getting-started-with-nix-package-manager/ ):
$ bash <(curl https://nixos.org/nix/install)
Ejecute el shell one-liner que Nix le indica al final de la instalación:
$ . ~/.nix-profile/etc/profile.d/nix.sh
Instale el paquete OpenJDK Nix:
$ nix-env -i openjdk
Comprobar
javac
:$ javac -version
Eso es. Ah, y querrás asegurarte de poner la 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).fuente
Recibo OpenJDK 8 de los repositorios oficiales de Debian, en lugar de algunos PPA aleatorios. Así es como lo hice:
Hacer
/etc/apt/sources.list.d/debian-jessie-backports.list
:donde cambia
<httpredir>
con el prefijo de un espejo cercano (consulte https://www.debian.org/mirror/list )Hacer
/etc/apt/preferences.d/debian-jessie-backports
:Luego finalmente haga la instalación:
fuente
openjdk-8-jdk
quiereopenjdk-8-jre
que quierelibjpeg62-turbo
. De acuerdo conapt
esto último, "no es instalable" o, de manera más detallada, "no está disponible, pero otro paquete lo menciona. Esto puede significar que el paquete falta, ha quedado obsoleto o solo está disponible de otra fuente", por lo tanto no de los repositorios que tengo. La persecución se vuelve demasiado amplia para ser sabioEn realidad, también es fácil construir el Java 8 usted mismo directamente desde las fuentes ... ¿Suena aterrador? Realmente es sorprendentemente fácil, y en serio literalmente toma alrededor de 15 minutos, usando https://github.com/hgomez/obuildfactory/ , como lo describí en http://blog2.vorburger.ch/2014/06/build- your-own-jdk-at-home.html
fuente
Actualice el 11 de marzo de 2016, ejecútelos como root:
fuente
add-apt-repository ppa:openjdk-r/ppa
. Esta respuesta también es un duplicado de las anteriores.sudo add-apt-repository -y ppa:openjdk-r/ppa;
sudo apt-get update;
sudo apt-get install -y openjdk-8-jdk