Actualización de la versión java a 8 en ubuntu

13

Me gustaría actualizar mi versión de Java (ACTUALIZAR, no instalar) en mi computadora ubuntu 12.04. Actualmente tengo java 7.x, y me gustaría actualizarlo a la versión más nueva posible (al menos 8.0) sin que sea demasiado complicado.

Sergey
fuente
¿Recuerdas cómo instalaste Java en primer lugar?
Raphael
No, fue hace mucho tiempo
Sergey
1
¿Sobre qué Java estás preguntando? Oracle o Openjdk?
Pilot6 el
1
Es posible que desee agregar el resultado de "java -version" a su pregunta.
Thorbjørn Ravn Andersen
Además, la primera versión de Ubuntu que tiene openjdk-8 directamente disponible es 14.10
Thorbjørn Ravn Andersen

Respuestas:

19

Java 8 no está disponible en los repositorios Ubuntu 12.04, pero está disponible desde un PPA de Launchpad.

Tampoco puede actualizar una versión de Java a la siguiente versión de Java, pero puede instalar diferentes versiones de Java una al lado de la otra.

Para instalar Java versión 8 ( edición OpenJDK 8 - no ORACLE Java 8) abra una terminal y ejecute:

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

Si solo desea instalar Java Runtime Environment:

sudo apt-get install openjdk-8-jre  

Nota 1 :

Como dijo "... sin que sea demasiado complicado ...", supuse que instaló Java 7 desde los repositorios de Ubuntu, que contienen OpenJDK y no agregó el PPA WebUpd8 (Java ORACLE).

Nota 2 :

Como dijiste que recibiste el File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntaxerror, mira aquí .

Sugerencia:

Mantenga ambas versiones instaladas una al lado de la otra, algunos otros paquetes o programas pueden depender de Java 7.

Sin embargo, cuando no desee tener ambas versiones y si ya no necesita Java 7 ... elimínelo.

cl-netbox
fuente
Dice que no puedo agregar el PPA: File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
Sergey
6

Como no especificó si desea instalar OpenJDK u Oracle JDK, mi respuesta cubre Oracle JDK.

Es interesante citar este texto desde aquí . Lo que sigue también se aplica a JDK8 y a todas las versiones de Ubuntu suyas o superiores.

Oracle JDK7 en sí no está alojado en el PPA porque eso no está permitido por la nueva licencia de Java (que también es la razón por la que se ha eliminado de los repositorios oficiales de Ubuntu); el paquete en el PPA descarga automáticamente Oracle Java JDK 7 desde su sitio web oficial y lo instala en su computadora Ubuntu / Linux Mint, tal como lo hace el paquete flashplugin-installer.

Tenga en cuenta que se espera que JDK9 se lance durante este año, así que no intente usarlo antes.

Por esta razón, esta es la forma de instalar (y no actualizar) su versión de Java 8:

sudo add-apt-repository ppa:webupd8team/java 
sudo apt-get update
sudo apt-get install oracle-java8-installer
s3lph
fuente
1
cl-netbox dio instrucciones para instalar OpenJDK, no Oracle. OP no especificó por quién preguntó.
Pilot6 el
Tienes razón, gracias por la nota. Yo actualice.
3

Agregando a las respuestas anteriores ... Tuve problemas con mi JAVA_HOME después de la instalación desde este ppa siguiendo estos comandos:

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

El cuarto comando no funciona como se esperaba. Entonces, en mi caso, tengo que ejecutar manualmente estos comandos:

sudo /etc/environment(add the below two lines and append to PATH if needed)
JAVA_HOME=/path-to-java-before-bin-directory
export JAVA_HOME

sudo source /etc/environment

y luego estaba funcionando bien. verifíquelo también:

root@ashu-700-430qe:/DataStax_POC# which java
/usr/bin/java
root@ashu-700-430qe:/DataStax_POC# java -version
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
root@ashu-700-430qe:/DataStax_POC#

Me referí a este enlace . Espero que esto ayude

Ashu
fuente
0

Una alternativa es el puerto Zulu de OpenJDK que se puede descargar como un archivo zip, desempaquetado y usado directamente.

Si necesita ejecutar desde la línea de comandos, considere anteponer el directorio bin a $ PATH en .bash_profile.

Descargas disponibles en http://www.azul.com/downloads/zulu/zulu-linux/

(no probado ya que no tengo un sistema 12.04 disponible. Sin embargo, parece que se cumple el requisito de que glibc sea al menos 2.5)

Thorbjørn Ravn Andersen
fuente
0

Si desea conservar ambas versiones y cambiar según sus necesidades, considere el comando:

update-java-alternatives

para asegurarse de que un java particular (sun-java) es el tiempo de ejecución predeterminado. Use update-java-alternatives --listpara mostrar todas las opciones posibles y update-java-alternatives --set <java version name from --list>para cambiarlo.

SteoG5972
fuente
Java es difícil de configurar usando las alternativas, ya que tiene muchos componentes. Por eso está el update-java-alternativescomando. Debe actualizar su respuesta para reflejar esto.
philsf
0

Otra posible solución es agregar el repositorio de PPA desde el proyecto ubuntu-justched disponible en Github. Esto proporcionará una solución un poco diferente porque descargará el tarball de Oracle JRE a un directorio previamente configurado y generará un paquete DEB a partir de él.

De esa manera no dependerá de que alguien más empaquete el JRE, lo hará usted mismo (no se preocupe, será un proceso automático).

Alceu Rodrigues de Freitas Jun
fuente