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


559

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

Antes de lanzar Java 7, seguí este camino para instalar Java 6 .

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


11
También me gustaría señalar que usar OpenJDK es más que una alternativa viable: también es la implementación de referencia ahora .
nickguletskii

11
openJdk no es compatible con los applets de bancos ni con otro software. ejemplo: Aptana Studio
Elzo Valugi

44
enlace a "este camino" parece revelar ... no hay descripción de un camino?
rogerdpack

@ElzoValugi Creo que podría necesitar Iced Tea para usar applets bancarios. Está basado en OpenJDK.
GKFX

1
@GKFX no, para este banco específico IcedTea no estaba funcionando y el banco solo admitía Java de Oracle. Mientras tanto, dejaron de usar Java y creo que fue una decisión acertada.
Elzo Valugi

Respuestas:


881

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

Instalar Java JDK

La forma manual

  • Descargue el "archivo binario comprimido" de Linux de 32 bits o 64 bits: 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 ./jdk1.8.0directorio. NB: compruebe 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 corre

    sudo update-alternative --install "/ usr / bin / java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1
    sudo update-alternative --install "/ usr / bin / javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1
    sudo update-alternative --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
    

    NB: Recuerde: Java JDK tiene muchos más ejecutables que puede instalar de manera similar a la anterior. java, javac, javawsSon probablemente los más frecuencia requerida. Esta respuesta enumera los otros ejecutables disponibles.

  • correr

    alternativas de actualización de sudo --config java
    

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

    $ 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 los usuarios de NetBeans!

Necesita configurar el nuevo JDK como edición predeterminada editando 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/

NB: puede vincular el complemento ( libnpjp2.so) /usr/lib/firefox/plugins/para una instalación en todo el sistema ( /usr/lib/firefox-addons/pluginsdesde 15.04 en adelante). Para Ubuntu 13.10, la ruta al directorio de complementos 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 reinicie apparmor:

sudo /etc/init.d/apparmor restart

El camino fácil (Obsoleto)

Nota: El PPA del equipo de WebUpd8 ha sido descontinuado a partir del 16 de abril de 2019. Por lo tanto, este PPA no tiene ningún archivo Java. Se puede encontrar más información en la página de PPA en Launchpad . Por lo tanto, este método ya no funciona y existe debido a razones hostiles.

La forma más fácil de instalar 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

NB: 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 se descarga directamente de Oracle y lo instala.

La forma del guión

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, aún necesita descargar Java del sitio web de Oracle: los enlaces de Oracle no son wgetamigables.

Antes de usar esto, asegúrese de que este script esté en el mismo directorio que la .tar.gzextensión de archivo que descargó y que no haya archivos que comiencen con jdk-7 en la misma carpeta. Si los hay, muévalos temporalmente de la carpeta. Recuerde hacer que el script sea 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, agréguelo 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

Verifique 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 sido exitoso utilizando el sitio web oficial de Oracle .


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


8
¿Es necesario hacer todo el mismo proceso para actualizarlo?
Lucio

55
Esto funcionó exitosamente para mí instalando el JDK de 32 bits en Ubuntu 12.04LTS, excepto que estaba obteniendo bash: /usr/bin/java: No such file or directorycuando intenté ejecutar java -version. apt-get install libc6-i386Se solucionó el problema.
gregmac

44
Sugiero el uso /usr/local/*en lugar de /usr/*cualquier instalación manual como aquí. De esa manera lo instala manualmente suele saturar con cosas gestionado por el gestor de paquetes y hacer la instalación manual más manejable
Flint

44
Recomiendo encarecidamente la forma manual de salir de esto. Es el más confiable. El PPA ya no funciona ya que Oracle Java tiene licencia. Y la secuencia de comandos anterior supone que está utilizando el compilador y el tiempo de ejecución y que la versión no está actualizada.
JohnMerlino

1
¿Cómo puedo instalar la página de manual?
Tim

173

Hay una respuesta similar sobre cómo instalar JDK 8

Instale el JRE

Descargue el "archivo binario comprimido" de Linux de 32 bits o 64 bits: tiene una extensión de archivo ".tar.gz" y descomprímalo

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 instaladas actualmente.

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 Entrar 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á una salida similar 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.

NB: Si no hubo una instalación previa de Java, 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)

Instale el complemento Firefox / Chrome

En una terminal:

mkdir ~/.mozilla/plugins

Elimine el complemento IcedTea, si se ha instalado.

sudo apt-get remove icedtea6-plugin

Elimine 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 indica a Firefox dónde se encuentra el complemento). Para 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 .


10
Después de ejecutar sudo update-alternatives --config java, obtengo el siguiente resultado: There is only one alternative in link group java: /usr/lib/jvm/java-6-openjdk/jre/bin/java Nothing to configure.¿Qué estoy haciendo mal?
Shoan

77
gran respuesta, gracias!
Me

1
@Shoan, en ese caso, vaya al paso "si solo se muestra una alternativa, recuerde el número 0"
Henrique

3
Gracias por esta respuesta, las instrucciones de Oracles son basura para un novato de Linux, ¡esto hizo las cosas mucho más fáciles!
David Barker

1
Si bien este método funciona, apt-get no sabrá que tiene Java instalado. Por lo tanto, tratar de instalar herramientas como ant, maven, etc. aún querrá instalar openjdk. En cambio, algo como webupd8.org/2012/01/… funcionó muy bien para mí.
Brad

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 el último Oracle JDK 7 desde aquí .
  2. Extraiga el archivo descargado Oracle Java JDK en su carpeta de inicio; debe crearse 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 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

Seleccione la versión de Java que desea instalar y establezca como predeterminada

Después de unos minutos, Oracle Java JDK debería instalarse con éxito en su máquina Ubuntu. Puede consultar la versión ejecutando estos comandos en una terminal:

java -version
javac -version

¡AVISO! Esta parte a continuación de esta respuesta ya no funciona debido a que Java cambia la forma en que se lanzan sus binarios. Se ha dejado como está por razones históricas.

Actualización Oracle ha lanzado 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: Instale Oracle Java 8 en Ubuntu a través del repositorio PPA [JDK8]


Creo que este script funcionaría para Gnome (herramientas) pero requiere muchas instalaciones adicionales como para la máquina Kubuntu (por ejemplo, falta gksudo en Kubuntu).
Marcin Gil

solución buena y relativamente indolora en Precise, acaba de instalar jdk1.7.0_03 en él
prusswan

Acabo de usar este método para poner jdk1.7.0_03 en Precise beta 2 también. Funcionó, aunque se informó un error (en Zenity, evidentemente); el error no parece haber afectado el resultado.
Kelley

1
Lo probé en Ubuntu 13.04 y funciona. +1 gracias
mamdouh alramadan

1
Agregue la información de que, si no queremos eliminar ningún jdk existente, deberíamos omitir el primer cuadro de diálogo que elimina el jdk existente
Anwar

94

¡AVISO! Esta solución ya no funciona debido a que Java cambia la forma en que se lanzan sus binarios. Como resultado, esta respuesta ya no es válida. Se ha dejado como está por razones históricas.

De http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html :

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

15
Me pregunto por qué la mayoría de las personas sienten la tentación de usar la primera respuesta, que es bastante compleja y requiere mucho trabajo manual, como descargar el instalador en su máquina y trasladarlo al servidor. ¡Tu respuesta es simple y efectiva! TX
sorin

44
@SorinSbarnea A algunas personas no les gusta usar repositorios de terceros porque no siempre están actualizados o en línea.
umop aplsdn

En el servidor Ubuntu, tuve que usar "sudo apt-get install python-software-properties" para obtener el comando add-apt-repository.
Mark Butler

@SorinSbarnea porque el repositorio generalmente está desactualizado
dstarh

1
Tenga en cuenta que Webupd8 PPA también contiene un script que configurará Oracle Java como predeterminado (útil si tiene múltiples JRE / JDK instalados), instálelo con sudo apt-get install oracle-java8-set-default. También tenga en cuenta que esta respuesta está un poco desactualizada, probablemente debería estar instalando oracle-java8-installerestos días.
JonasCz

39

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

Descargue el último SDK de Java 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 debe contarle 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 el SDK de 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 forma más elegante (sin usar PPA de terceros), me alegraría saberlo. Todavía necesito probar Firefox si puedo ejecutar Java en él.


1
Funciona muy bien, excepto que el comando final emite un error (aunque todo lo demás funciona, incluso en Firefox / Chrome). Esto parece ser de la instalación predeterminada de OpenJDK6 con Oneiric. "Update-Alternatives: error: no hay alternativas para -javaplugin.so". En el archivo oculto .java.1.6.0.jinfo parece haber una alternativa que apunta a -javaplugin.so. ¿Se supone que debemos hacer un tercer punto alternativo a libnpjp2.so con él tal vez?
Nicholi

2
Decidí poner los pasos mencionados por BigWhale anteriormente en un simple script de shell. El único paso manual es descargar el tar.gz de 64 bits del sitio de Oracle. Echa un vistazo a las instrucciones aquí.
Julio

1
¡Esta es la única solución que muestra cómo agregar las páginas man!
DavidG

La solución de @DavidG Alien Andrei también funciona a la perfección
Anwar

1
También esta solución es para Ubuntu de 64 bits. para 32 bits, deberíamos tener en i386lugar deamd64
Anwar

26

UNA RESPUESTA ACTUALIZADA:

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

1) Ingrese estos 2 comandos en la 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 Java respectivo y luego descarga e instala los paquetes Java propietarios, también puede ingresar el siguiente comando para verificar el resultado de la instalación:

java -version

Entonces 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: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

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.


1
Gracias por responder. ¡Solo de esta manera funcionó mi Chrome JRE!
Fatih Karatana el

¿instala solo jre o jdk completo? Si es jdk completo, entonces, ¿cuál es la forma de restringir la instalación solo a jre?
Rajat Gupta

¿este tipo de instalación me proporciona actualizaciones automáticas a medida que se lanzan y no agrego este ppa, agrego otros tipos de software sin saberlo a mi servidor?
Rajat Gupta

44
Esto instala el JDK : "Este paquete proporciona Oracle Java JDK 7 (que incluye Java JDK, JRE y el complemento del navegador Java). Sin embargo, no solo puede instalar Oracle JRE : el PPA solo proporciona el paquete completo Oracle JDK7". ref
kiri

16

Agradezco todas las respuestas anteriores. Quiero agregar esta respuesta para simplificar las cosas que realiza 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 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

Configurar variables de entorno

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

Para obtener más información, consulte Instalar Oracle Java 7 en Ubuntu a través del repositorio PPA .


3
2-5 minutos? tardó 77 minutos

3
Buena solución Esto debería ser votado más arriba. El tiempo de instalación puede demorar más de 5 minutos dependiendo de la velocidad de Internet (la descarga es de ~ 70 MB). En cuanto a la configuración de la máquina de Java por defecto, prefiero: sudo update-alternatives --config java.
landroni

15

Esta solución le dará paquetes integrados limpios tal como solían enviarse con Ubuntu antes de que apareciera 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 creará los paquetes oficiales sun-java6- * y los pondrá a disposición en el centro de software. Si también desea 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 utilizó para construir los paquetes hasta entonces, y lo modificó para que funcione con las descargas actualizadas de Oracle. Ahora proporciona scripts de empaque 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 los 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 ejecute este script de forma regular. La forma más segura de hacer esto es usar anacron poniendo 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.


1
He tenido muchos problemas con este script -_-
qodeninja

@qodeninja, ¿qué? Nunca he tenido un problema con este script. Ejecutar la línea 3 anterior definitivamente funcionará en cada máquina Ubuntu, si no está rota.
mniess

Tengo una nueva instancia de linode de ubuntu 10.04 e intentaba instalar jre 7 con este script. El script se colgaría demasiado tiempo debido a la falta de dependencias. Luego tuve que detener el script e instalar las dependencias yo mismo con apt-get. Incluso después de tener todo instalado, el script todavía falló.
qodeninja

El guión realmente no hace nada especial. Parece que algo anda mal con tu caja. He estado (y estoy) usando esto desde 8.04 a 12.04 y nunca tuve problemas. Acabo de probar esto en mi servidor 10.04, que es prácticamente vainilla, y también funciona. Como debería, porque este script no hace más que usar los viejos scripts de compilación de debian que los empaquetadores usaban para proporcionar sun-java * para debian (y ubuntu).
mniess

En Lubuntu 15.04 comienza bien, pero después de un tiempo debian/rules:67: recipe for target 'get-orig-source' failed make: *** [get-orig-source] Error 22 make: Leaving directory '/var/local/oab/src' 11678's retcode: 2 failed
aparece

10

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 apt de Ubuntu.

  1. Descargar 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

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 i386a amd64.


Buen grito! No estaba trabajando en mi 12.04 de 64 bits hasta que leí tu respuesta. ¡Gracias!
Scaine

2
-1. Esta respuesta está completamente fuera de contexto ..
landroni 05 de

1
No es la respuesta de la pregunta. En cambio, debería ser un comentario
Anwar

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/

1
¡Muchas gracias! Esto es lo que faltaba para que mi Java funcionara en Firefox.
ThiagoPonte

7

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

http://www.oracle.com/technetwork/java/javase/overview/index.html

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 la copia del mensaje "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á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

Cierra todos los navegadores.

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

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

Cree un enlace simbólico a su 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 http://java.com/en/download/installed.jsp .


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:

http://brunoreis.com/tech/installing-java-ubuntu-natty/

OpenJDK se instala desde el PPA proporcionado por Damien Lecan, y Sun's se instala manualmente. Hasta donde sé, 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.


18
intente no vincular a elementos externos como respuesta: proporcione las partes más relevantes en su respuesta. La razón es que los enlaces externos pueden desaparecer en el futuro y, por lo tanto, otros no podrán referirse a la respuesta en el futuro. Gracias.
fossfreedom

Si bien esto puede responder teóricamente la pregunta, sería preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia.
Kevin Bowen

5

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

Como Ubuntu no proporciona los paquetes de 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 la forma de Ubuntu para 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: http://www.arakhne.org/jdk/index.html

Para obtener los paquetes, solo necesita agregar mi repositorio de paquetes en la configuración de su sistema. El proceso se explica en http://www.arakhne.org/ubuntu.html

Stéphane


10
... solo un consejo amigable - verifique la licencia de redistribución de Oracle ... ¡no quiere que los abogados de Oracle lo persigan!
fossfreedom

1
No publique respuestas duplicadas en diferentes preguntas. Simplemente crea más trabajo para los moderadores. Si las preguntas son tan similares que la misma respuesta funciona en cada una, entonces la última de las dos probablemente sea un duplicado y debe marcarse como tal.
RolandiXor


4

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

  1. Usando un PROXY, vaya a este enlace y acepte los términos, 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. ejecuta 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

3

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

Abra una ventana de terminal ( Ctrl+ Alt+ Tes el método más rápido si no lo sabe) 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

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 nueva instalación 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 libc6-i386paquete que no se incluye de manera predeterminada en Ubuntu Desktop 12.04 LTS de 64 bits. Para instalar este paquete, ejecute: sudo apt-get install libc6-i386


1
Las instrucciones que proporciona para agregar un complemento para Firefox o Chrome no afectan a Chrome en absoluto. Chrome no usa el contenido de la .mozillacarpeta.
Eliah Kagan

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 "$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

3

Solución directa

En lugar de descargar el .tar.gzpaquete, le recomiendo que lo descargue .rpm. Entonces corre:

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

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

El primero será instalar extranjero, una aplicación para convertir .rpma .deb. El segundo comando ejecuta alien en el paquete jdk. Esto debería ejecutarse durante un minuto o dos y generar 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é con éxito en mi máquina.


1
¿Esto actualizaría las alternativas? probablemente solo copie los archivos.
DavidG

3

Creo que el mejor método ya se ha publicado, pero tuve algún problema con esto: es decir, eliminé java 'manualmente' update-alternativesy 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

alternativas de actualización: usando /usr/lib/jvm/jre1.7.0_05/bin/java para proporcionar / 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 tal archivo o directorio

Pero afortunadamente, he encontrado un gran tutorial en este sitio: http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html y funcionó bien :)


Sería mejor si publicara la información esencial aquí (para hacer una respuesta independiente).
Peter Mortensen

/usr/bin/javano es una carpeta, es por eso que el error
Anwar

2

El mejor método que puedo ofrecer si desea instalar Java 6 en Ubuntu 12.04 LTS (Precise Pangolin) es:

sudo apt-get purge sun-java

Debe hacerlo si desea que el complemento 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 patentado por Sun / Oracle 6/7/8 o JRE? .

Ref : Instalación de Java6 JDK en Ubuntu 12.04


2

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

Instalas java-package

sudo apt-get install java-package

Descarga el archivo Oracle tar.gz.

Usted crea su paquete de deb

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

Y lo instalas

sudo dpkg -i oracle-java7-jdk_7u79_amd64.deb

2

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

Extraerlo a cualquier lugar que desee en el /homedirectorio, por ejemplo /home/dante/Programs/Java. Ahora tenemos una carpeta con el nombre como jdk1.8.0_102dentro /home/dante/Programs/Java.

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

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 ejecutándose java -versionen la terminal.


2

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

Agregue su jdk/bina PATH como se indica aquí en mi caso, así es como se /etc/environmentve: -

   $ 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/"

1

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

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 deseada de Java. 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)

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. correr sudo oraji /path/to/the/jdk_or_jre/archive

Desinstalar:

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


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.