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

533

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

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

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

    
pregunta Benjamin 07.08.2011 - 10:04

27 respuestas

847

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

Instalar Java JDK

La forma manual

  • Descargar 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-bit)

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

    El paquete JDK 8 se extrae en el directorio ./jdk1.8.0 . N.B .: Verifique cuidadosamente el nombre de esta 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á por defecto . Asegúrese de utilizar una prioridad más alta si desea que Oracle JDK siga siendo el 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. Estas listas de respuestas están disponibles para los demás ejecutables.

  • Ejecutar

    sudo update-alternatives --config java
    

    Verá un resultado similar al siguiente: 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 una frase que diga "Hay nada que 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
    

    Repite lo anterior para:

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

¡Nota para los usuarios de NetBeans!

Necesita establecer el nuevo JDK como predeterminado editando el archivo de configuración.

Si desea habilitar el complemento de 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 en 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 deba 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 reinicia apparmor:

sudo /etc/init.d/apparmor restart

La forma más fácil

La forma más fácil de instalar el JDK 7 es hacerlo con el 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 en realidad no tiene Java en el repositorio personal. En cambio, el PPA descarga directamente de Oracle y lo instala.

El modo Script

Si está en una instalación nueva de Ubuntu sin instalaciones Java previas, este script automatiza el proceso descrito anteriormente si no desea escribir todo eso en una consola. Recuerda, aún necesitas descargar Java del sitio web de Oracle : los enlaces de Oracle no son wget friendly.

Antes de usar este asegúrese de que este script se encuentre en el mismo directorio que la extensión de archivo .tar.gz que descargó y que haya ningún archivo que comience con jdk- 7 en la misma carpeta. Si los hay, sáquelos de la carpeta temporalmente. Recuerde 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, añádalo al final del script:

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

Verifica si la instalación fue exitosa

Puede verificar si la instalación fue exitosa 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 plugin de 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

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

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

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

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

A continuación, ejecute lo siguiente para obtener una lista de las alternativas Java instaladas actualmente.

sudo update-alternatives --config java

Obtendrás resultados 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 enter para salir de esta utilidad, es decir, en este ejemplo, recuerde el número 2 .

Si solo se muestra una alternativa, recuerda 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á resultados similares a continuación: elija 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 había una instalación previa de Java, entonces el nuevo JRE será el predeterminado y no verá lo anterior.

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

java -version

Debería 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

Elimina 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 puedes instalar el complemento, creando un enlace simbólico (le dices a Firefox, donde 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 el uso de Java de 64 bits

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

Confirme que 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 funcional para instalar Oracle JDK 7 y todos sus archivos para que "javac" y todo lo demás funcione: Cómo instalar Oracle Java 7 (JDK) en Ubuntu

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

  1. Descargue la última versión de Oracle JDK 7 de 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). Cambie el nombre a "java-7-oracle" y muévalo a / usr / lib / jvm con 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 Update 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 una terminal para instalar Oracle Java JDK:

sudo update-java
     

Después de unos minutos, Oracle Java JDK debe instalarse correctamente en su máquina Ubuntu. Puede verificar la versión ejecutando estos comandos en una terminal:

java -version
javac -version

Actualización Oracle lanzó Java 8 (estable). Para instalarlo, use los siguientes comandos:

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

Más información @ WebUpd8: Instalar 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
38

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

Descargue el último Java SDK 1.7.0 de Oracle. A continuación, 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 los siguientes contenidos:

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 update-alternatives sobre todo lo nuevo:

$ 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 las alternativas de actualización para seleccionar el SDK Java 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 manera más elegante (sin utilizar PPA de terceros) me alegraría saber de eso. Todavía tengo que 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 del 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) Introduzca uno (o más) de estos comandos para instalar el Java (s) propietario 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 el script del instalador de Java respectivo y luego descarga e instala los paquetes de Java propietarios, 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 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

Nota: Estos paquetes proporcionan Oracle Java JDK, que incluye Java JDK, JRE y el complemento del navegador Java. Y el webupd8team / java PPA 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

Agradezco todas las respuestas anteriores. Deseo agregar esta respuesta para simplificar las cosas, que www.webupd8.org hace 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 verificar 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 venir una nueva versión, y luego simplemente puede actualizarla 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 obtener más información, consulte 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 integrados limpios tal como solían enviarse con Ubuntu antes de la aparición de Oracle.

La respuesta

Primero la respuesta, luego la explicación. Abra una 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 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. Github user rraptorr tomó el script de Debian que se usó para compilar los paquetes hasta entonces, y lo modificó para que funcione con las descargas actualizadas de Oracle. Ahora proporciona scripts de empaquetamiento para SUN Java6 y Oracle Java7 .

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

Notas adicionales

Los paquetes creados e instalados utilizando este método no recibirán actualizaciones automáticamente, solo cuando vuelva a ejecutar el script. Puede eludir esto creando un cronjob que ejecuta este script de forma regular. La mejor manera de hacerlo es usando 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 Java oficiales 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 ejecutaba 1.6 desde un paquete Ubuntu apt.

  1. Descargar 1.7 gzip .
  2. Extraer a la carpeta
  3. Actualizar 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 Java JDK en:

enlace

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

Nota:

  • No se preocupe por qué JDK descargar para JEE.

  • omita copiar el aviso "usuario @ host: ~ $".

  • Presiona enter 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ándolo 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

Cierre todos los navegadores.

Crea una carpeta de complementos de Mozilla en tu 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' por 'amd64':

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

Prueba:

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)

Prueba:

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 en OpenJDK como en Sun:

enlace

OpenJDK se instala desde el PPA proporcionado por Damien Lecan, y Sun se instala manualmente. Hasta donde sabemos, hasta ahora esa es la única guía que es 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 Oracle 7 de Java.

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

Los paquetes están completamente integrados en Ubuntu para admitir 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 fácil es simplemente descargar Java 7 con Netbeans aquí - enlace

    
respondido por el Bakhtiyor 09.01.2013 - 11:59
4

Para quienes viven en Siria, Cuba, Libia, Corea o en cualquier país donde Oracle prohíba sus servicios, esta es una forma práctica de instalar Oracle JDK 8.

  1. Usando un PROXY, vaya a este enlace y acepte la Luego, descargue el tar.gz adecuado para su sistema (32 o 64 bit).
  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 %pre% $*\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 eres no consciente) 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 Preciso (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 plug-in 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 está incluido de manera 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 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 "" -o "xxx" = "xxx" ]; then
    echo "using default priority: $UPDATE_DEFAULT_PRIORITY"
    PRIORITY=$UPDATE_DEFAULT_PRIORITY
    else
    PRIORITY=
    fi

    EXEC="$UPDATE_CMD $UPDATE_OPT $BIN_HOME/  $JVM_BIN_HOME/ $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 directa

En lugar de descargar el paquete .tar.gz , le recomiendo que descargue el paquete .rpm . Luego ejecuta:

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 tu sistema.

El primero instalará alien, una aplicación para convertir .rpm a .deb . Luego, el segundo comando ejecuta alien en el paquete jdk. Esto debería ejecutarse durante uno o dos minutos y producir un archivo con la etiqueta:

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é exitosamente en mi máquina.

    
respondido por el Dawson 09.05.2013 - 18:36
3

Creo que el mejor método ya ha sido publicado, pero tuve un problema con esto: es decir, eliminé java 'manualmente' de update-alternatives y luego intenté hacer esto

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

pero seguí recibiendo este error

  

update-alternatives: utilizando /usr/lib/jvm/jre1.7.0_05/bin/java para   proporcione / usr / bin / java / (java) en modo automático. actualización-alternativas:   error: no se puede hacer /usr/bin/java/.dpkg-tmp un enlace simbólico a   / etc / alternatives / java: No existe ningún archivo o directorio

Pero afortunadamente encontré 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 (Precise Pangolin) es:

sudo apt-get purge sun-java

Debes hacerlo si quieres que el complemento de Mozilla funcione sin conflictos 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

Puede seguir el proceso de instalación con:

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

Explicación : lo mismo que en una respuesta a ¿Cómo puedo instalar Java JDK 6 propiedad 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í, el modo Debian (sic) sería crear tu propio paquete.

Instalas java-package

sudo apt-get install java-package

Descargue el archivo Oracle tar.gz.

Usted crea su paquete Deb

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

Si lo instalas

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 de JDK que desea para su sistema Ubuntu desde http://oracle.com , por ejemplo jdk-8u102-linux-x64.tar.gz .

Extraelo en 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 inside /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

Reinicia tu sistema y, después de reiniciar, deberías ver tu versión de Java ejecutando java -version en la terminal.

    
respondido por el Dante 26.08.2016 - 10:50
2

No sé por qué las personas dieron tantas respuestas importantes, pero agregar jdk / bin a PATH funciona bien: -

  • Descargar JDK de enlace

  • Excluya cualquier lugar que desee. Me gusta /opt

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

Agregue su jdk/bin a PATH como se le dijo 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 Preciso a través de Trusty, puede usar los paquetes de Archivo principal / asociado eliminado conservados 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 verificar 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) de un origen descargado (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:

ejecuta sudo oraji -u y confirma la versión de jdk / jre que se desinstalará.

    
respondido por el Jahid 23.12.2015 - 03:12

Lea otras preguntas en las etiquetas