¿Cómo puedo instalar el Java JDK 6/7/8 o JRE de Sun / Oracle?

537

Quiero instalar JRE de Oracle y actualizar a la última versión con el Actualizador de software cuando se publique. ¿Existe un paquete de Ubuntu proporcionado por Canonical u Oracle?

Antes del lanzamiento de Java 7, seguí de esta manera para instalar Java 6 .

Pero no funciona para Java 7 . No hay paquete sun-java7-xxx . ¿Cómo puedes instalar Java 7 ?

    
pregunta Benjamin 07.08.2011 - 10:04

27 respuestas

850

Hay una respuesta similar sobre cómo instalar JRE 7.

Instalar Java JDK

El modo manual

  • Descargue el Linux de 32 bits o 64 bits comprimido archivo binario "- tiene una extensión de archivo" .tar.gz ".

  • Descomprimirlo

    tar -xvf jdk-8-linux-i586.tar.gz (32 bits)

    tar -xvf jdk-8-linux-x64.tar.gz (64 bits)

    El paquete JDK 8 se extrae en el directorio ./jdk1.8.0 . N.B .: Verifique cuidadosamente este nombre de carpeta ya que Oracle parece cambiar esto ocasionalmente con cada actualización.

  • Ahora mueva el directorio JDK 8 a /usr/lib

    sudo mkdir -p /usr/lib/jvm
    sudo mv ./jdk1.8.0 /usr/lib/jvm/
    
  • Ahora ejecuta

    sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1
    sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1
    sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.8.0/bin/javaws" 1
    

    Esto asignará a Oracle JDK una prioridad de 1, lo que significa que la instalación de otros JDK lo reemplazará como predeterminado . Asegúrese de usar una prioridad más alta si desea que Oracle JDK permanezca como predeterminado.

  • Corrija la propiedad del archivo y los permisos de los ejecutables:

    sudo chmod a+x /usr/bin/java
    sudo chmod a+x /usr/bin/javac
    sudo chmod a+x /usr/bin/javaws
    sudo chown -R root:root /usr/lib/jvm/jdk1.8.0
    

    N.B .: Recuerde: Java JDK tiene muchos más ejecutables que puede instalar de manera similar a los anteriores. java , javac , javaws son probablemente los más requeridos. Esta listas de respuestas los otros ejecutables disponibles.

  • Ejecutar

    sudo update-alternatives --config java
    

    Verá un resultado similar al de abajo: elija el número de jdk1.8.0, por ejemplo, 3 en esta lista (a menos que nunca haya instalado Java instalado en su computadora, en cuyo caso aparecerá una frase que dice "Hay nada para configurar "aparecerá):

    $ sudo update-alternatives --config java
    There are 3 choices for the alternative java (providing /usr/bin/java).
    
      Selection    Path                                            Priority   Status
    ------------------------------------------------------------
      0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      auto mode
      1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
    * 2            /usr/lib/jvm/jdk1.7.0/bin/java                   1         manual mode
      3            /usr/lib/jvm/jdk1.8.0/bin/java                   1         manual mode
    
    Press enter to keep the current choice[*], or type selection number: 3
    update-alternatives: using /usr/lib/jvm/jdk1.8.0/bin/java to provide /usr/bin/java (java) in manual mode
    

    Repita lo anterior para:

    sudo update-alternatives --config javac
    sudo update-alternatives --config javaws
    

Nota para usuarios de NetBeans!

Debe configurar el nuevo JDK como predeterminado para editar el archivo de configuración.

Si desea habilitar el complemento Mozilla Firefox:

32 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

64 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

N.B .: Puede vincular el complemento ( libnpjp2.so ) a /usr/lib/firefox/plugins/ para una instalación de todo el sistema ( /usr/lib/firefox-addons/plugins desde 15.04 en adelante). Para Ubuntu 13.10, la ruta al directorio del complemento es /usr/lib/firefox/browser/plugins/ .

Dependiendo de su configuración, es posible que necesite actualizar el perfil de apparmor para Firefox (u otros navegadores) en /etc/apparmor.d/abstractions/ubuntu-browsers.d/java :

# Replace the two lines:
#  /usr/lib/jvm/java-*-sun-1.*/jre/bin/java{,_vm} cx -> browser_java,
#  /usr/lib/jvm/java-*-sun-1.*/jre/lib/*/libnp*.so cx -> browser_java,
# with those (or adapt to your new jdk folder name)
/usr/lib/jvm/jdk*/jre/bin/java{,_vm} cx -> browser_java,
/usr/lib/jvm/jdk*/jre/lib/*/libnp*.so cx -> browser_java,

Luego reinicie apparmor:

sudo /etc/init.d/apparmor restart

La manera fácil

La forma más fácil de instalar el JDK 7 es hacerlo con Web Up8 Oracle Java OOS. Sin embargo, se cree que este PPA a veces está desactualizado. También tenga en cuenta los peligros de usar un PPA .

Esto instala JDK 7 (que incluye Java JDK, JRE y el complemento del navegador Java):

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
# or if you want JDK 8:
# sudo apt-get install oracle-java8-installer
# these commands install Oracle JDK7/8 and set them as default VMs automatically:
# sudo apt-get install oracle-java7-set-default
# sudo apt-get install oracle-java8-set-default

Fuente

N.B .: Antes de que alguien grite esto va en contra de la licencia de redistribución de Oracle : el PPA no tiene Java en el repositorio personal. En su lugar, el PPA se descarga directamente de Oracle y lo instala.

El modo Script

Si está en una instalación nueva de Ubuntu sin instalaciones Java anteriores, este script automatiza el proceso descrito anteriormente si no desea escribir todo eso en una consola. Recuerde, todavía necesita descargar Java desde el sitio web de Oracle : los enlaces de Oracle no son compatibles con wget .

Antes de usar este asegúrese de que este script se encuentra en el mismo directorio que la extensión de archivo .tar.gz que descargó y que hay archivos no que comienzan con jdk- 7 en la misma carpeta. Si los hay, por favor sáquelos de la carpeta temporalmente. Recuerda hacer el script ejecutable ( chmod +x <script's file> ).

#!/bin/sh

tar -xvf jdk-7*
sudo mkdir /usr/lib/jvm
sudo mv ./jdk1.7* /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
sudo chmod a+x /usr/bin/java
sudo chmod a+x /usr/bin/javac
sudo chmod a+x /usr/bin/javaws

Si desea instalar el complemento para Firefox, agregue esto al final de la secuencia de comandos:

mkdir ~/.mozilla/plugins
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
sudo /etc/init.d/apparmor restart

Comprueba si la instalación fue exitosa

Puede verificar si la instalación se realizó correctamente con el siguiente comando:

java -version

Deberías ver algo como

java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)

Puede verificar si el complemento JRE Mozilla ha tenido éxito utilizando el sitio web oficial de Oracle .

Para Java 6: ¿Cómo instalo Oracle JDK 6?

    
respondido por el fossfreedom 23.05.2017 - 14:39
170

Hay una respuesta similar sobre cómo instalar JDK 8

Instalar el JRE

Descargue el "archivo binario comprimido" de Linux de 32 o 64 bits. - tiene una extensión de archivo ".tar.gz" y la descomprime

tar -xvf jre-7-linux-i586.tar.gz

El paquete JRE 7 se extrae en el directorio ./jre1.7.0. Ahora mueva el directorio JRE 7 a /usr/lib :

sudo mv ./jre1.7.0* /usr/lib/jvm/jre1.7.0

Luego, ejecute lo siguiente para obtener una lista de las alternativas Java actualmente instaladas.

sudo update-alternatives --config java

Obtendrá salida como:

There are 2 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode

Press enter to keep the current choice[*], or type selection number:

Recuerde el último número y presione Intro para salir de esta utilidad, es decir, en este ejemplo, recuerde el número 2 .

Si solo se muestra una alternativa, recuerde el número 0 .

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0/bin/java 3

Esto agregará su nueva instalación de JRE 7 a la lista de alternativas, es decir, use el número recordado + 1, es decir, 3 en el ejemplo anterior. Ahora configure Java para usar Oracle Java JRE:

sudo update-alternatives --config java

Verás una salida similar a continuación: elige el número de jre1.7.0, es decir, 3 :

There are 3 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
3 /usr/lib/jvm/jre1.7.0/jre/bin/java 3 manual mode

Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/jre1.7.0/jre/bin/java to provide /usr/bin/java (java) in manual mode.

N.B .: Si no hubo una instalación Java anterior, el nuevo JRE será el predeterminado y no verá lo anterior.

Verifique la versión de su nueva instalación de JRE 7:

java -version

Debe producir

java version “1.7.0”
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode)

Instalar el complemento de Firefox / Chrome

En una terminal:

mkdir ~/.mozilla/plugins

Elimine el complemento IcedTea, si se ha instalado.

sudo apt-get remove icedtea6-plugin

Eliminar una versión anterior del complemento de Java (puede o no estar presente):

rm ~/.mozilla/plugins/libnpjp2.so

Ahora puede instalar el complemento creando un enlace simbólico (le dice a Firefox, dónde se encuentra el complemento). Para el uso de Java de 32 bits

ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Para uso de Java de 64 bits

ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

Confirme que el JRE ha tenido éxito utilizando el sitio web oficial de Oracle .

    
respondido por el fossfreedom 07.08.2011 - 13:32
100

Aquí hay una solución probada y en funcionamiento para instalar Oracle JDK 7 y todos sus archivos, por lo que "javac" y todo lo demás funciona: Cómo instalar Oracle Java 7 (JDK) en Ubuntu

Aquí están los comandos (solo por conveniencia):

  1. Descargue el último Oracle JDK 7 desde aquí .
  2. Extraiga el archivo JDK de Oracle Java descargado en su carpeta de inicio: se debe crear una nueva carpeta llamada "jdk1.7.0_03" (para Java JDK7 actualización 3). Cámbiele el nombre a "java-7-oracle" y muévalo a / usr / lib / jvm usando los siguientes comandos:
cd
sudo mkdir -p /usr/lib/jvm/      #just in case
sudo mv java-7-oracle/ /usr/lib/jvm/
     

3. Instale el paquete de actualización Java creado por Bruce Ingalls (paquetes disponibles para Ubuntu 11.10, 11.04, 10.10 y 10.04):

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install update-java
     

4. Ahora ejecute el siguiente comando en un terminal para instalar Oracle Java JDK:

sudo update-java
     

Despuésdeunosminutos,OracleJavaJDKdebeinstalarsecorrectamenteensumáquinaUbuntu.Puedeverificarlaversiónejecutandoestoscomandosenunterminal:

java-versionjavac-version

ActualizarOraclehalanzadoJava8(estable).Parainstalarlo,uselossiguientescomandos:

sudoadd-apt-repositoryppa:webupd8team/javasudoapt-getupdatesudoapt-getinstalloracle-java8-installer

Másinformación@WebUpd8: Instale Oracle Java 8 En Ubuntu Via PPA Repository [JDK8]

    
respondido por el Alin Andrei 17.09.2011 - 22:30
94

De enlace :

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-jdk7-installer
respondido por el Swaroop C H 29.01.2012 - 11:42
39

Así es como lo instalé en Oneiric justo ahora. Será una respuesta bastante larga, pero funcionó para mí.

Descargue el último Java SDK 1.7.0 de Oracle. Luego extráigalo a / usr / lib / jvm :

cd /usr/lib/jvm/
sudo tar -xvzf ~/jdk-7-linux-x64.tar.gz
sudo mv jdk1.7.0 java-7-oracle
sudo ln -s java-7-oracle java-1.7.0-oracle

Después de eso, creé el archivo .java-1.7.0-oracle.jinfo en / usr / lib / jvm con el siguiente contenido:

alias=java-7-oracle
priority=100
section=non-free

jre ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel
jre java /usr/lib/jvm/java-7-oracle/jre/bin/java
jre java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm
jre javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws
jre jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol
jre keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool
jre pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200
jre policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool
jre rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid
jre rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry
jre unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200
jre orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd
jre servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool
jre tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv
jre jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec
jdk appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer
jdk apt /usr/lib/jvm/java-7-oracle/bin/apt
jdk extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck
jdk idlj /usr/lib/jvm/java-7-oracle/bin/idlj
jdk jar /usr/lib/jvm/java-7-oracle/bin/jar
jdk jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner
jdk java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi
jdk javac /usr/lib/jvm/java-7-oracle/bin/javac
jdk javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc
jdk javah /usr/lib/jvm/java-7-oracle/bin/javah
jdk javap /usr/lib/jvm/java-7-oracle/bin/javap
jdk jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole
jdk jdb /usr/lib/jvm/java-7-oracle/bin/jdb
jdk jhat /usr/lib/jvm/java-7-oracle/bin/jhat
jdk jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo
jdk jmap /usr/lib/jvm/java-7-oracle/bin/jmap
jdk jps /usr/lib/jvm/java-7-oracle/bin/jps
jdk jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript
jdk jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd
jdk jstack /usr/lib/jvm/java-7-oracle/bin/jstack
jdk jstat /usr/lib/jvm/java-7-oracle/bin/jstat
jdk jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd
jdk native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii
jdk rmic /usr/lib/jvm/java-7-oracle/bin/rmic
jdk schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen
jdk serialver /usr/lib/jvm/java-7-oracle/bin/serialver
jdk wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen
jdk wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport
jdk xjc /usr/lib/jvm/java-7-oracle/bin/xjc
plugin xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so
plugin mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so

Luego debes informarle a las alternativas de actualización sobre todas las cosas nuevas:

$ sudo -sH
Password:
# update-alternatives --quiet --install /usr/lib/xulrunner-addons/plugins/libjavaplugin.so xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/bin/appletviewer appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer 100 --slave /usr/share/man/man1/appletviewer.1 appletviewer.1 /usr/lib/jvm/java-7-oracle/man/man1/appletviewer.1
# update-alternatives --quiet --install /usr/bin/apt apt /usr/lib/jvm/java-7-oracle/bin/apt 100 --slave /usr/share/man/man1/apt.1 apt.1 /usr/lib/jvm/java-7-oracle/man/man1/apt.1
# update-alternatives --quiet --install /usr/bin/extcheck extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck 100 --slave /usr/share/man/man1/extcheck.1 extcheck.1 /usr/lib/jvm/java-7-oracle/man/man1/extcheck.1
# update-alternatives --quiet --install /usr/bin/idlj idlj /usr/lib/jvm/java-7-oracle/bin/idlj 100 --slave /usr/share/man/man1/idlj.1 idlj.1 /usr/lib/jvm/java-7-oracle/man/man1/idlj.1
# update-alternatives --quiet --install /usr/bin/jar jar /usr/lib/jvm/java-7-oracle/bin/jar 100 --slave /usr/share/man/man1/jar.1 jar.1 /usr/lib/jvm/java-7-oracle/man/man1/jar.1
# update-alternatives --quiet --install /usr/bin/jarsigner jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner 100 --slave /usr/share/man/man1/jarsigner.1 jarsigner.1 /usr/lib/jvm/java-7-oracle/man/man1/jarsigner.1
# update-alternatives --quiet --install /usr/bin/javac javac /usr/lib/jvm/java-7-oracle/bin/javac 100 --slave /usr/share/man/man1/javac.1 javac.1 /usr/lib/jvm/java-7-oracle/man/man1/javac.1
# update-alternatives --quiet --install /usr/bin/javadoc javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc 100 --slave /usr/share/man/man1/javadoc.1 javadoc.1 /usr/lib/jvm/java-7-oracle/man/man1/javadoc.1
# update-alternatives --quiet --install /usr/bin/javah javah /usr/lib/jvm/java-7-oracle/bin/javah 100 --slave /usr/share/man/man1/javah.1 javah.1 /usr/lib/jvm/java-7-oracle/man/man1/javah.1
# update-alternatives --quiet --install /usr/bin/javap javap /usr/lib/jvm/java-7-oracle/bin/javap 100 --slave /usr/share/man/man1/javap.1 javap.1 /usr/lib/jvm/java-7-oracle/man/man1/javap.1
# update-alternatives --quiet --install /usr/bin/jconsole jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole 100 --slave /usr/share/man/man1/jconsole.1 jconsole.1 /usr/lib/jvm/java-7-oracle/man/man1/jconsole.1
# update-alternatives --quiet --install /usr/bin/jdb jdb /usr/lib/jvm/java-7-oracle/bin/jdb 100 --slave /usr/share/man/man1/jdb.1 jdb.1 /usr/lib/jvm/java-7-oracle/man/man1/jdb.1
# update-alternatives --quiet --install /usr/bin/jhat jhat /usr/lib/jvm/java-7-oracle/bin/jhat 100 --slave /usr/share/man/man1/jhat.1 jhat.1 /usr/lib/jvm/java-7-oracle/man/man1/jhat.1
# update-alternatives --quiet --install /usr/bin/jinfo jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo 100 --slave /usr/share/man/man1/jinfo.1 jinfo.1 /usr/lib/jvm/java-7-oracle/man/man1/jinfo.1
# update-alternatives --quiet --install /usr/bin/jmap jmap /usr/lib/jvm/java-7-oracle/bin/jmap 100 --slave /usr/share/man/man1/jmap.1 jmap.1 /usr/lib/jvm/java-7-oracle/man/man1/jmap.1
# update-alternatives --quiet --install /usr/bin/jps jps /usr/lib/jvm/java-7-oracle/bin/jps 100 --slave /usr/share/man/man1/jps.1 jps.1 /usr/lib/jvm/java-7-oracle/man/man1/jps.1
# update-alternatives --quiet --install /usr/bin/jrunscript jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript 100 --slave /usr/share/man/man1/jrunscript.1 jrunscript.1 /usr/lib/jvm/java-7-oracle/man/man1/jrunscript.1
# update-alternatives --quiet --install /usr/bin/jsadebugd jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd 100 --slave /usr/share/man/man1/jsadebugd.1 jsadebugd.1 /usr/lib/jvm/java-7-oracle/man/man1/jsadebugd.1
# update-alternatives --quiet --install /usr/bin/jstack jstack /usr/lib/jvm/java-7-oracle/bin/jstack 100 --slave /usr/share/man/man1/jstack.1 jstack.1 /usr/lib/jvm/java-7-oracle/man/man1/jstack.1
# update-alternatives --quiet --install /usr/bin/jstat jstat /usr/lib/jvm/java-7-oracle/bin/jstat 100 --slave /usr/share/man/man1/jstat.1 jstat.1 /usr/lib/jvm/java-7-oracle/man/man1/jstat.1
# update-alternatives --quiet --install /usr/bin/jstatd jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd 100 --slave /usr/share/man/man1/jstatd.1 jstatd.1 /usr/lib/jvm/java-7-oracle/man/man1/jstatd.1
# update-alternatives --quiet --install /usr/bin/native2ascii native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii 100 --slave /usr/share/man/man1/native2ascii.1 native2ascii.1 /usr/lib/jvm/java-7-oracle/man/man1/native2ascii.1
# update-alternatives --quiet --install /usr/bin/rmic rmic /usr/lib/jvm/java-7-oracle/bin/rmic 100 --slave /usr/share/man/man1/rmic.1 rmic.1 /usr/lib/jvm/java-7-oracle/man/man1/rmic.1
# update-alternatives --quiet --install /usr/bin/schemagen schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen 100 --slave /usr/share/man/man1/schemagen.1 schemagen.1 /usr/lib/jvm/java-7-oracle/man/man1/schemagen.1
# update-alternatives --quiet --install /usr/bin/serialver serialver /usr/lib/jvm/java-7-oracle/bin/serialver 100 --slave /usr/share/man/man1/serialver.1 serialver.1 /usr/lib/jvm/java-7-oracle/man/man1/serialver.1
# update-alternatives --quiet --install /usr/bin/wsgen wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen 100 --slave /usr/share/man/man1/wsgen.1 wsgen.1 /usr/lib/jvm/java-7-oracle/man/man1/wsgen.1
# update-alternatives --quiet --install /usr/bin/wsimport wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport 100 --slave /usr/share/man/man1/wsimport.1 wsimport.1 /usr/lib/jvm/java-7-oracle/man/man1/wsimport.1
# update-alternatives --quiet --install /usr/bin/xjc xjc /usr/lib/jvm/java-7-oracle/bin/xjc 100 --slave /usr/share/man/man1/xjc.1 xjc.1 /usr/lib/jvm/java-7-oracle/man/man1/xjc.1
# update-alternatives --quiet --install /usr/bin/java-rmi.cgi java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi 100
# update-alternatives --quiet --install /usr/bin/ControlPanel ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel 100
# update-alternatives --quiet --install /usr/bin/java java /usr/lib/jvm/java-7-oracle/jre/bin/java 100
# update-alternatives --quiet --install /usr/bin/java_vm java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm 100
# update-alternatives --quiet --install /usr/bin/javaws javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws 100
# update-alternatives --quiet --install /usr/bin/jcontrol jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol 100
# update-alternatives --quiet --install /usr/bin/keytool keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool 100
# update-alternatives --quiet --install /usr/bin/pack200 pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200 100
# update-alternatives --quiet --install /usr/bin/policytool policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool 100
# update-alternatives --quiet --install /usr/bin/rmid rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid 100
# update-alternatives --quiet --install /usr/bin/rmiregistry rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry 100
# update-alternatives --quiet --install /usr/bin/unpack200 unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200 100
# update-alternatives --quiet --install /usr/bin/orbd orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd 100
# update-alternatives --quiet --install /usr/bin/servertool servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool 100
# update-alternatives --quiet --install /usr/bin/tnameserv tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv 100
# update-alternatives --quiet --install /usr/bin/jexec jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec 100

Ahora puede usar alternativas de actualización para seleccionar Java SDK recién instalado.

# update-alternatives --config java              # Select java-1.7.0-oracle
# update-java-alternatives --set java-1.7.0-oracle
# exit
$

Esto funcionó para mí, si hay una forma más elegante (sin usar PPA de terceros), me encantaría saberlo. Todavía necesito probar Firefox si puedo ejecutar Java en él.

    
respondido por el BigWhale 17.10.2011 - 18:58
25

UNA RESPUESTA ACTUALIZADA:

Sugiero usar uno de los instaladores de webupd8team ppa de esta manera:

1) Ingrese estos 2 comandos en el Terminal para agregar este PPA y actualizar su lista de paquetes:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

2) Ingrese uno (o más) de estos comandos para instalar los Java propietarios que necesita:

  • sudo apt-get install oracle-java6-installer
  • sudo apt-get install oracle-java7-installer
  • sudo apt-get install oracle-java8-installer
  • sudo apt-get install oracle-java9-installer

3) Cuando se carga la secuencia de comandos del instalador de Java correspondiente y luego descarga e instala los paquetes propietarios de Java, también puede ingresar el siguiente comando para verificar el resultado de la instalación:

java -version

Debería obtener una salida de terminal (para la versión estable de java8) como esta:

java version "1.8.0_72"
Java(TM) SE Runtime Environment (build 1.8.0_72-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.72-b15, mixed mode)

Más información: enlace

NB: Estos paquetes proporcionan Oracle Java JDK, que incluye Java JDK, JRE y el complemento del navegador Java. Y el PPA webupd8team / java contiene solo estos instaladores, que simplemente se conectan al sitio de descarga de Oracle Java e instalan el último JDK.

    
respondido por el Sadi 15.05.2013 - 08:30
16

Aprecio todas las respuestas anteriores. Quiero agregar esta respuesta para simplificar las cosas que se realiza mediante www.webupd8.org para realizar la instalación en 2-5 minutos .

Esta instalación incluye:

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

Eso es todo !! Ahora para comprobar la versión de Java

java -version

La salida será como

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) Server VM (build 23.25-b01, mixed mode

Puede que venga una nueva versión, y luego puedes actualizarla simplemente con este comando:

sudo update-java-alternatives -s java-7-oracle

Configuración de variables de entorno

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

Para más información, visite Instale Oracle Java 7 en Ubuntu a través del Repositorio PPA .

    
respondido por el ᚔ ZenOut ᚔ 02.09.2013 - 09:52
15

Esta solución le proporcionará paquetes construidos limpios tal como solían enviarse con Ubuntu antes de que apareciera Oracle.

La respuesta

Primero la respuesta, luego la explicación. Abra un terminal y copie y pegue lo siguiente, línea por línea.

wget https://raw.githubusercontent.com/ladios/oab-java6/master/oab-java.sh -O oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh

Esto construirá los paquetes oficiales de sun-java6- * y los pondrá a disposición en el centro de software. Si también desea los paquetes oracle-java7- *, ejecute el script de esta manera:

sudo ./oab-java.sh -7

Ahora puede instalar los paquetes con su administrador de paquetes preferido.

La explicación

Cuando Oracle cambió la licencia de distribución para Java, las distribuciones de Linux ya no podían actualizar los paquetes oficiales. El usuario de Github rraptorr tomó el script de Debian que se usó para construir los paquetes hasta ese momento y lo modificó para que funcionara con las descargas actualizadas de Oracle. Ahora proporciona scripts de empaquetado para SUN Java6 y Oracle Java7 .

El script oab.java.sh es solo una envoltura que descarga automáticamente la versión actual, crea los paquetes y agrega a un repositorio local.

Notas adicionales

Los paquetes creados e instalados con este método no recibirán actualizaciones automáticamente, solo cuando vuelva a ejecutar el script. Puede evitar esto creando un cronjob que ejecute este script de forma regular. La forma más inteligente de hacerlo es usar anacron colocando el script en /etc/cron.daily .

wget https://raw.githubusercontent.com/ladios/oab-java6/master/oab-java.sh -O /root/oab-java.sh
chmod +x /root/oab-java.sh
ln -s /root/oab-java.sh /etc/cron.daily/oab-java

Ahora sus paquetes oficiales de Java siempre estarán actualizados.

    
respondido por el mniess 09.08.2012 - 20:57
9

En AMD64 necesita modificar un poco el comando para crear el enlace simbólico:

ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

solo cambia el i386 a amd64 .

    
respondido por el user41289 09.01.2012 - 23:58
9

Esto funcionó para mis necesidades de desarrollo de poder ejecutar / compilar 1.6 o 1.7. Anteriormente, solo estaba ejecutando 1.6 desde un paquete de Ubuntu apt.

  1. Descargue 1.7 gzip .
  2. Extraer a carpeta
  3. Actualice JAVA_HOME y PATH en el archivo bash

    JAVA_HOME=/opt/java/jdk1.7.0_25
    export JAVA_HOME
    
    PATH=$JAVA_HOME/bin:$PATH
    export PATH
    
respondido por el pllee 30.08.2013 - 17:00
7

Para que esté disponible para todos los usuarios:

sudo ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins/

para x86_64:

sudo ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins/
    
respondido por el noenid 08.09.2012 - 14:37
7

Obtenga el JDK de Oracle / Sun; descargue el Java JDK en:

enlace

Descargue o mueva el archivo descargado a su directorio de inicio, ~ , para mayor facilidad.

Nota:

  • No se preocupe por lo que JDK debe descargar para JEE.

  • Omita la copia del mensaje "User @ host: ~ $".

  • Pulsa Intro después de cada comando.

Ejecutar en una terminal ..

user@host:~$ sudo mkdir -p /usr/lib/jvm/
user@host:~$ sudo mv jdk-7u4-linux-i586.tar.gz /usr/lib/jvm/
user@host:~$ cd /usr/lib/jvm/
user@host:~$ sudo tar zxvf jdk-7u4-linux-i586.tar.gz

Ahora habilite Java (ejecutándose individualmente):

user@host:~$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_04/bin/java" 1
user@host:~$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_04/bin/javac" 1
user@host:~$ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0_04/bin/javaws" 1

Cerrar todos los navegadores.

Cree una carpeta de complementos de Mozilla en su directorio de inicio:

user@host:~$ mkdir ~/.mozilla/plugins/

Crea un enlace simbólico a tu carpeta de complementos de Mozilla. Para sistemas de 64 bits, reemplace ‘i386’ con ‘amd64’:

user@host:~$ ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Pruebas:

user@host:~$ java -version

Salida:

java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) Server VM (build 23.0-b21, mixed mode)

Pruebas:

user@host:~$ javac -version

Salida:

javac 1.7.0_04

Verifique JRE en enlace .

    
respondido por el shetty 29.04.2012 - 17:19
6

Escribí una publicación de blog con una explicación muy detallada sobre cómo instalar Java 7 en Natty, tanto de OpenJDK como de Sun:

enlace

OpenJDK se instala desde el PPA proporcionado por Damien Lecan, y Sun se instala manualmente. Hasta donde se sabe, hasta ahora esa es la única guía correcta tanto en los pasos como en la explicación.

Si encuentra algún problema, publique un comentario allí e intentaré solucionarlo.

Buena suerte.

    
respondido por el Bruno Reis 17.08.2011 - 20:48
5

Propongo una forma de facilitar la instalación de Java 7 de Oracle.

Dado que Ubuntu no proporciona los paquetes Java 7 de Oracle, proporciono una colección de paquetes Ubuntu en mi propio repositorio de paquetes.

Los paquetes están completamente integrados en la forma de Ubuntu de soportar Java. Podrá seleccionar la alternativa Java 7 de Oracle con las herramientas estándar: update-alternative o update-java-alternative.

La página principal de mi contribución es: enlace

Para obtener los paquetes, solo necesita agregar mi repositorio de paquetes a la configuración de su sistema. El proceso se explica en enlace

Stéphane.

    
respondido por el user61942 09.05.2012 - 11:20
4

La forma más sencilla es simplemente descargar java 7 con Netbeans aquí - enlace

    
respondido por el Bakhtiyor 09.01.2013 - 11:59
4

Para aquellos que viven en Siria, Cuba, Libia, Corea o cualquier país donde Oracle esté prohibiendo sus servicios, esta es una forma práctica de instalar Oracle JDK 8.

  1. Con un PROXY, vaya a este enlace y acepte el luego descargue el archivo tar.gz adecuado para su sistema (32 o 64 bits).
  2. Mueva ese tarball al directorio de Descargas en su carpeta de inicio.
  3. ejecute este script como sudo:


if [[ $UID != 0 ]]; then
  echo "This script neeeds to be run with sudo, like this:"
  echo -e "\n  sudo $0 $*\n"
  exit 1
fi
apt-get install python-software-properties
add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install oracle-java8-installer
if [ ! -f $HOME/Downloads/jdk-8u5-linux-*.tar.gz ]; then
  echo "The JDK tar.gz file was not found in $HOME/Downloads. please download it, put it in $HOME/Downloads and run again."
  exit 1
fi
cp ~/Downloads/jdk-8u5-linux-*.tar.gz /var/cache/oracle-jdk8-installer/
apt-get install oracle-java8-installer
apt-get install oracle-java8-set-default
java -version
    
respondido por el Tamer Shlash 04.07.2014 - 12:38
3

Para instalar la variante de 32 bits de Java en Ubuntu de 64 bits:

Abre una ventana terminal ( Ctrl + Alt + T es el método más rápido si estás no tiene en cuenta) y escriba lo siguiente para instalar:

sudo add-apt-repository "deb http://download.tuxfamily.org/arakhne/ubuntu precise-arakhne universe"

wget http://download.tuxfamily.org//arakhne/public.key -O - | sudo apt-key add -
apt-get install ia32-oracle-java7-jre
    
respondido por el user640811 11.09.2012 - 11:24
3

Para mí es un poco diferente. Para Ubuntu 12.04 LTS Precise (Escritorio):

  1. Descargar jre-*.tar.gz

  2. tar -zxvf jre-*.tar.gz

  3. mkdir /usr/lib/jvm/

  4. mv jre* /usr/lib/jvm/

  5. ln -s /usr/lib/jvm/jre*/bin/java /usr/bin/

Eso es todo.

Para asegurarse de que sea correcto:

java -version

Si desea agregar un complemento para Firefox o Chrome:

  1. mkdir ~/.mozilla/plugins

  2. ln -s /usr/lib/jvm/jre*/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Nota especial: si tiene una instalación nueva de 64 bits, puede experimentar el siguiente error al ejecutar java -version

-bash: ./java: No such file or directory

Esto se debe a una dependencia del paquete libc6-i386 que no se incluye de forma predeterminada en Ubuntu Desktop 12.04 LTS de 64 bits. Para instalar este paquete, ejecute: sudo apt-get install libc6-i386

    
respondido por el hussain free 05.06.2012 - 22:23
3

Aquí hay un script de bash que podría ayudar a configurar las alternativas de java:

#!/bin/bash

BIN_HOME="/usr/bin"
JVM_BIN_HOME="/usr/lib/jvm/jdk1.7.0_21/bin"

UPDATE_CMD="update-alternatives"
UPDATE_OPT="--install"
UPDATE_DEFAULT_PRIORITY=10

echo "Installing alternatives for Oracle JDK."
#echo "JAVA_BIN_HOME=$JAVA_BIN_HOME"
#echo "BIN_HOM=$BIN_HOME"
echo "All cmds in \"$JVM_BIN_HOME\" will be installed in \"$BIN_HOME\" with \"$UPDATE_CMD\""
echo

# 
# Calls update-alternatives.
# Param 1 is the java cmd name and optionally param 2 is the priority
# See 'man update-alternatives' for more information.
# 
function update_alt() {
    if [ -z "$2" -o "${2}xxx" = "xxx" ]; then
    echo "using default priority: $UPDATE_DEFAULT_PRIORITY"
    PRIORITY=$UPDATE_DEFAULT_PRIORITY
    else
    PRIORITY=$2
    fi

    EXEC="$UPDATE_CMD $UPDATE_OPT $BIN_HOME/$1 $1 $JVM_BIN_HOME/$1 $PRIORITY"
    echo $EXEC
    $EXEC
    return 0
}

for bin in $JVM_BIN_HOME/*
do
    if [ -x $bin ]; then
    cmd=$(basename $bin)

    if [ -x $BIN_HOME/$cmd ]; then
        echo "notice: alternative already installed, \"$cmd\""
        continue # Skip installation of alternative.
    fi

    echo "install alternative: $cmd"
    update_alt $cmd
    if [ ! -x $BIN_HOME/$cmd ]; then
        echo "error: failed to install alternative, \"$cmd\""
        exit 1
    fi
    fi
done

exit 0
    
respondido por el Plamen 08.05.2013 - 19:33
3

Solución sencilla

En lugar de descargar el paquete .tar.gz , te recomiendo descargar el paquete .rpm . A continuación, ejecute:

sudo apt-get install alien dpkg-dev debhelper build-essential
sudo alien --scripts jdk-7u-linux-.rpm 

donde creo que el <build> actual es 21 y el <version> depende de la arquitectura de su sistema.

El primero instalará alien, una aplicación para convertir .rpm a .deb . El segundo comando ejecuta alien en el paquete jdk. Esto debería ejecutarse por un minuto o dos y producir un archivo etiquetado:

jdk-7u<build>-linux-<version>.deb

Este paquete se puede instalar ejecutando:

sudo dpkg -i jdk-7u<build>-linux-<version>.deb

Así es como lo instalé con éxito en mi máquina.

    
respondido por el Dawson 09.05.2013 - 18:36
3

Creo que ya se ha publicado el mejor método, pero tuve un problema con esto: a saber, elimino java 'manualmente' de update-alternatives y luego traté de hacer esto

update-alternatives --install "/usr/bin/java/" "java" "/usr/lib/jvm/jre1.7.0_05/bin/java" 1

pero seguí recibiendo este error

  

actualización-alternativas: usando /usr/lib/jvm/jre1.7.0_05/bin/java para   proporcione / usr / bin / java / (java) en modo automático. alternativas de actualización:   error: no se puede hacer que /usr/bin/java/.dpkg-tmp sea un enlace simbólico a   / etc / alternative / java: No existe tal archivo o directorio

Pero, afortunadamente, he encontrado un excelente tutorial en este sitio: enlace y funcionó bien :)

    
respondido por el Patryk 11.07.2012 - 22:53
2

El mejor método que puedo ofrecer si quieres instalar Java 6 en Ubuntu 12.04 LTS (Pangolín preciso) es:

sudo apt-get purge sun-java

Debe hacerlo si desea que el complemento de Mozilla funcione sin conflicto con Java 7, por ejemplo.

mkdir ~/src

cd ~/src
git clone https://github.com/flexiondotorg/oab-java6.git
cd ~/src/oab-java6
sudo ./oab-java.sh

Luego, cuando haya terminado, instale Java:

sudo apt-get install sun-java6-plugin sun-java6-jre sun-java6-bin sun-java6-jdk

Puedes seguir el proceso de instalación con:

tail -f ~/src/oab-java6/oab-java.sh.log

Explicación : igual que en una respuesta a ¿Cómo puedo instalar el Java JDK 6 de Sun / Oracle? / 7/8 o JRE? .

Ref : Instalación de Java6 JDK en Ubuntu 12.04

    
respondido por el Abdennour TOUMI 03.01.2014 - 10:01
2

Para mí, la forma Debian (sic) sería crear tu propio paquete.

Instala java-package

sudo apt-get install java-package

Usted descarga el archivo tar.gz de Oracle.

Usted crea su paquete deb

fakeroot make-jpkg jdk-7u79-linux-x64.tar.gz

Una vez que lo instales

sudo dpkg -i oracle-java7-jdk_7u79_amd64.deb
    
respondido por el Sacha K 13.12.2015 - 17:30
2

Descargue la versión de .tar.gz deseada de JDK para su sistema Ubuntu desde http://oracle.com , por ejemplo, jdk-8u102-linux-x64.tar.gz .

Extráigalo a cualquier lugar que desee en el directorio /home , por ejemplo, /home/dante/Programs/Java . Ahora tenemos una carpeta con el nombre como jdk1.8.0_102 dentro de /home/dante/Programs/Java .

Agregue estas dos líneas a su archivo /home/dante/.profile

export JAVA_HOME=/home/dante/Programs/Java/jdk1.8.0_102
export PATH=$JAVA_HOME/bin:$PATH

Reinicie su sistema y después de reiniciar debería ver su versión de Java ejecutando java -version en la terminal.

    
respondido por el Dante 26.08.2016 - 10:50
2

No sé por qué la gente ha dado respuestas tan grandes, pero agregar jdk / bin a PATH funciona bien: -

  • Descargue JDK desde enlace

  • Extraiga cualquier lugar que desee. Me gusta /opt

    ej: - tar -xvf jdk-9.0.1_linux-x64_bin.tar.gz -C /opt

Agregue su jdk/bin a PATH como se indica en aquí en mi caso así es como se ve mi /etc/environment : -

   $ cat /etc/environment     
   PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/jdk-9.0.1/bin"    
   JAVA_HOME="/opt/jdk-9.0.1/"
    
respondido por el noone 22.12.2017 - 19:23
1

Para instalar Sun Java 6 en Precise a través de Trusty, puede usar los paquetes primarios / asociados preservados eliminados PPA.

sudo add-apt-repository ppa:maxb/preserved
sudo apt-get update
sudo apt-get install sun-java6-jre
sudo update-alternatives --config java

Y luego seleccione la versión de Java deseada. Puede comprobar lo que está ejecutando ahora:

geek@liv-inspiron:/tmp$ java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)
    
respondido por el landroni 05.06.2014 - 23:32
1

Instalación de Oracle Java (JDK / JRE):

Puede automatizar la tarea de instalar / desinstalar Oracle Java (JDK / JRE) desde una fuente descargada (tar.gz) con este script: oraji .

Pasos:

  1. Descargue la fuente tar.gz de su versión jdk / jre deseada.
  2. ejecuta sudo oraji /path/to/the/jdk_or_jre/archive

Desinstalar:

ejecute sudo oraji -u y confirme la versión jdk / jre que se desinstalará.

    
respondido por el Jahid 23.12.2015 - 03:12

Lea otras preguntas en las etiquetas