Instalación de Java 7 en Ubuntu


Para instalar Java siempre he utilizado la forma clásica desde el terminal. Me gustaría instalar java manualmente. Coloqué la carpeta del JDK en el escritorio y establecí variables de entorno (PATH, CLASSPATH y JAVA_HOME). Desde el terminal, si escribo java -version me imprimo

foralobo@ubuntu-vincy:~$ java -version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)

Pero cuando intento instalar eclipse o netbeans, el sistema advierte diciendo que no hay java instalado en la máquina.

¿Qué falta para completar la instalación manual? (Ubuntu 13.04)

Author: Rob Kielty, 2013-04-28

9 answers

Esta respuesta se utiliza para describir cómo instalar Oracle Java 7. Esto ya no funciona desde Oracle final de vida Java 7 y poner las descargas binarias para las versiones con parches de seguridad detrás de un muro de pago. Además, OpenJDK ha crecido y es una alternativa más viable hoy en día.

En Ubuntu 16.04 y superior, Java 7 ya no está disponible. Por lo general, es mejor instalar Java 8 (o 9) en su lugar.

sudo apt-get install openjdk-8-jre

O, si también desea el compilador, obtenga el jdk:

sudo apt-get install openjdk-8-jdk

En Trusty, la forma más fácil de instalar Java 7 actualmente es instalar el paquete OpenJDK:

sudo apt-get install openjdk-7-jre

O, para el jdk:

sudo apt-get install openjdk-7-jdk

Si está buscando específicamente Java 7 en una versión de Ubuntu que ya no lo soporta, consulte https://askubuntu.com/questions/761127/how-do-i-install-openjdk-7-on-ubuntu-16-04-or-higher .

 539
Author: flup,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-03 15:55:58
sudo apt-get update
sudo apt-get install openjdk-7-jdk

Y si ya tiene otras versiones de JDK instaladas

sudo update-alternatives --config java

A continuación, seleccione la versión de Java 7.

 55
Author: Sopan kokre,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-18 05:05:35

Además de la respuesta de flup, es posible que también desee ejecutar lo siguiente para establecer JAVA_HOME y PATH:

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

Más información en: http://www.ubuntuupdates.org/package/webupd8_java/precise/main/base/oracle-java7-set-default

 49
Author: Brent Robinson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-13 11:35:36

Descargue el Linux de 32 bits o 64 bits desde " http://www.oracle.com/technetwork/java/javase/downloads/index.html " "archivo binario comprimido" - tiene un ".alquitrán.gz" extensión de archivo.

Descomprimirlo

tar -xvf jdk-7u75-linux-x64.tar.gz (32-bit)

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

El paquete JDK 7 se extrae en el directorio ./jdk1.7.0_75.

Ahora mueve el directorio JDK 7 a /usr/lib

sudo mkdir -p /usr/lib/jvm
sudo mv ./jdk1.7.0_75 /usr/lib/jvm/

Ahora corre

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_75/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_75/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0_75/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 siga siendo el valor 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.7.0_75

Corre

sudo update-alternatives --config java

Verá una salida similar a la siguiente-elija el número de jdk1.7.0_75 - por ejemplo 3 en esta lista (a menos que nunca haya instalado Java instalado en su computadora en cuyo caso aparecerá una oración que diga "No hay nada que configurar"):

$ sudo update-alternatives --config java

Hay 3 opciones para la alternativa java (proporcionando /usr/bin/java).

  Selection    Path                                  Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-oracle1/bin/java   1047      auto mode
  1            /usr/bin/gij-4.6                       1046      manual mode
  2            /usr/lib/jvm/java-6-oracle1/bin/java   1047      manual mode
  3            /usr/lib/jvm/jdk1.7.0_75/bin/java      1         manual mode

Presione entrar para mantener la opción actual [*], o escriba el número de selección: 3

update-alternatives: using /usr/lib/jvm/jdk1.7.0_75/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
 31
Author: Abhijit Bashetti,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-08 09:43:15

Creo que debe considerar cuidadosamente el procedimiento de instalación de Java. A continuación se muestra el proceso detallado que cubre casi todos los posibles fallos.

Instalar Java con apt-get es fácil. Primero, actualice el índice de paquetes:

sudo apt-get update

A continuación, compruebe si Java no está instalado:

java -version

Si devuelve "El programa java se puede encontrar en los siguientes paquetes", Java aún no se ha instalado, así que ejecute el siguiente comando:

sudo apt-get install default-jre

Tú están bien hasta ahora, como supongo.

Esto instalará el Java Runtime Environment (JRE). Si necesita el Java Development Kit (JDK), que normalmente se necesita para compilar aplicaciones Java (por ejemplo Apache Ant, Apache Maven, Eclipse e IntelliJ IDEA ejecute el siguiente comando:

sudo apt-get install default-jdk

Eso es todo lo que se necesita para instalar Java.

Instalación de OpenJDK 7:

Para instalar OpenJDK 7, ejecute lo siguiente orden:

sudo apt-get install openjdk-7-jre 

Esto instalará el Java Runtime Environment (JRE). Si necesita el Java Development Kit (JDK), ejecute el siguiente comando:

sudo apt-get install openjdk-7-jdk

Instalación de Oracle JDK:

El JDK de Oracle es el JDK oficial; sin embargo, ya no es proporcionado por Oracle como una instalación predeterminada para Ubuntu.

Todavía se puede instalar usando apt-get. Para instalar cualquier versión, primero ejecute los siguientes comandos:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

Entonces, dependiendo en la versión que desea instalar, ejecute uno de los siguientes comandos:

Oracle JDK 7:

sudo apt-get install oracle-java7-installer

Oracle JDK 8:

sudo apt-get install oracle-java8-installer
 10
Author: Mehran,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-18 12:49:40

El método PPA ya no funciona.

Si bien Oracle Java 6 y 7 no son compatibles durante bastante tiempo, todavía estaban disponibles para su descarga en el sitio web de Oracle hasta hace poco.

Sin embargo, los binarios se eliminaron hace unos 10 días (?), por lo que los instaladores Oracle Java (JDK) 6 y 7 disponibles en WebUpd8 Oracle Java PPA ya no funcionan.

Oracle Java 6 y 7 ahora solo están disponibles para aquellos con una cuenta de Oracle Support (que no es gratuita), por lo que no puedo soporta esto para los paquetes PPA.

Fuente: http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html Fecha: Junio 2017

La página de descarga de Oracle dice

Las actualizaciones para Java SE 7 lanzadas después de abril de 2015, y las actualizaciones para Java SE 6 lanzadas después de abril de 2013 solo están disponibles para los clientes de Oracle a través de My Oracle Support (requiere inicio de sesión de soporte).

Java SE Advanced ofrece a los usuarios características comerciales, access to critical bug fixes, security fixes, and general maintenance"(en inglés).

Tuve que descargarlo de los archivos de Oracle - http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

Necesitas una cuenta para esto.

 3
Author: Aniket Thakur,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-16 04:04:34

La respuesta de Flup es la mejor, pero no funcionó completamente para mí. Tuve que hacer lo siguiente también para que funcionara:

  1. export JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/
  2. chmod 777 en la carpeta
  3. ./gradlew build - Edificio Hibernado
 2
Author: Siddharth,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:26:23

Oracle Java 1.7.0 from .paquetes deb

wget https://raw.github.com/flexiondotorg/oab-java6/master/oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh -7
sudo apt-get update
sudo sudo apt-get install oracle-java7-jdk oracle-java7-fonts oracle-java7-source 
sudo apt-get dist-upgrade

Solución para 1.7.0_51

Hay un Problema 123 actualmente en OAB y un pull request

Aquí está la vesion parcheada:

wget https://raw.github.com/ladios/oab-java6/master/oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh -7
sudo apt-get update
sudo sudo apt-get install oracle-java7-jdk oracle-java7-fonts oracle-java7-source 
sudo apt-get dist-upgrade
 1
Author: Paweł Prażak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-24 13:36:10
Open Applicaction -> Accessories -> Terminal

Type commandline as below...

sudo apt-get install openjdk-7-jdk

Type commandline as below...

apt-cache search jdk

(Note: openjdk-7-jdk is symbolically used here. You can choose the JDK version as per your requirement.)

For "JAVA_HOME" (Environment Variable) type command as shown below, in "Terminal" using your installation path...

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk

(Note: "/usr/lib/jvm/java-7-openjdk" is symbolically used here just for demostration. You should use your path as per your installation.)

For "PATH" (Environment Variable) type command as shown below, in "Terminal" using your installation path...

export PATH=$PATH:/usr/lib/jvm/java-7-openjdk/bin

(Note: "/usr/lib/jvm/java-7-openjdk" is symbolically used here just for demostration. You should use your path as per your installation.)

Check for "open jdk" installation, just type command in "Terminal" as shown below

javac -version
 0
Author: Akitha_MJ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-17 01:11:20