Instalar Java 7 en Ubuntu

223

Para instalar Java, siempre he usado la forma clásica desde la terminal. Me gustaría instalar Java manualmente. Coloqué la carpeta del JDK en el escritorio y configuré las variables de entorno (PATH, CLASSPATH y JAVA_HOME). Desde la terminal, si escribo java -versionme 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 trato de instalar eclipse o netbeans, el sistema me advierte diciendo que no hay java instalado en la máquina.

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

foralobo
fuente
Creo que tuvo que correr update-alternativespara informar a ubuntu dónde reside su "nueva" instalación de Java.
flup

Respuestas:

548

Esta respuesta solía describir cómo instalar Oracle Java 7. Esto ya no funciona desde el fin de vida de Oracle Java 7 y coloca las descargas binarias para 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 quieres el compilador, obtén 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 admite, consulte /ubuntu/761127/how-do-i-install-openjdk-7-on-ubuntu-16- 04 o más alto .

flup
fuente
Se agregó el consejo de @ brent-robinson sobre cómo establecer las variables de entorno. Gracias Brent!
flup
3
después de instalar oracle-java7-set-default, no pude hacer eco de $ JAVA_HOME. Por lo tanto, establezca $ JAVA_HOME manualmente en .bashrc
Sumit Ramteke
1
@pekechis funcionan, apt-add-repository es un enlace simbólico a add-apt-repository. Aquí dice que se agregó en 11.04: askubuntu.com/questions/38021/how-to-add-a-ppa-on-a-server
flup
3
@sumitramteke Me refiero a cerrar sesión y volver a iniciarla. Las variables de entorno se configuran al iniciar sesión.
flup
3
Ya no funciona Oracle parece haber eliminado los binarios. Vea mi respuesta a continuación.
Aniket Thakur
56
sudo apt-get update
sudo apt-get install openjdk-7-jdk

y si ya tienes otras versiones de JDK instaladas

sudo update-alternatives --config java

luego seleccione la versión de Java 7.

Sopan kokre
fuente
2
ITYM "sudo apt-get update && sudo apt-get install openjdk-7-jdk"
dplass
44
Esta es la solución más simple y no implica agregar repositorios adicionales.
Steve Cook
2
La elección es entre openjdk y la versión proporcionada por Oracle.
flup
34

Descargue el jdk<version>-linux-x64.tar.gzarchivo java de https://www.oracle.com/technetwork/java/javase/downloads/index.html .

Extrae este archivo donde quieras. como: /home/java(Nombre de la carpeta creada por el usuario en el directorio de inicio).

Ahora abra la terminal. Establezca la ruta JAVA_HOME=pathde su carpeta jdk (abra la carpeta jdk, luego haga clic derecho en cualquier carpeta, vaya a propiedades y luego copie la ruta usando seleccionar todo) y pegue aquí.

Me gusta: JAVA_HOME=/home/xxxx/java/JDK1.8.0_201

Deje que Ubuntu sepa dónde se encuentra nuestro JDK / JRE.

sudo update-alternatives --install /usr/bin/java java /home/xxxx/java/jdk1.8.0_201/bin/java 20000
sudo update-alternatives --install /usr/bin/javac javac /home/xxxx/java/jdk1.8.0_201/bin/javac 20000
sudo update-alternatives --install /usr/bin/javaws javaws /home/xxxx/java/jdk1.8.0_201/bin/javaws 20000

Dígale a Ubuntu que nuestra instalación, es decir, jdk1.8.0_05 debe ser el Java predeterminado.

sudo update-alternatives --set java /home/xxxx/sipTest/jdk1.8.0_201/bin/java
sudo update-alternatives --set javac /home/xxxx/java/sipTest/jdk1.8.0_201/bin/javac
sudo update-alternatives --set javaws /home/xxxxx/sipTest/jdk1.8.0_201/bin/javaws

Ahora intenta:

$ sudo update-alternatives --config java

Hay 3 opciones para la alternativa de 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 Intro 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
Abhijit Bashetti
fuente
Vi este texto en un GIST, ¿era suyo o copiado / pegado?
onaclov2000
copiar / pegar aquí como no he encontrado ninguna de las anteriores trabajando :)
Abhijit Bashetti
1
No se pudo instalar Java predeterminado o de repositorio pero funcionó, resolvió el problema. ¡Gracias!
Arun
@AbhijitBashetti Si esto fue copiado y pegado de otro lugar, creo que debería ser mejor agregar una oración que lo diga explícitamente, con un enlace a la fuente original.
lfurini
2
@lfurini: Ya lo mencioné si lees todos los comentarios ... No tengo el enlace original ... La razón que agregué aquí es ... para que pueda ser útil para el resto y no es necesario que tengan que dedicar tiempo a buscarlo ... Como si hubiera invertido mucho tiempo en dar los pasos correctos ... no quiero que otros inviertan tiempo en tales cosas ...
Abhijit Bashetti
12

Creo que debe considerar el procedimiento de instalación de Java con cuidado. El siguiente es el proceso detallado que cubre casi todas las fallas posibles.

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

sudo apt-get update

Luego, verifique si Java aún 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

Estás bien hasta ahora como supongo.

Esto instalará el Java Runtime Environment (JRE). Si en cambio necesita el Kit de desarrollo de Java (JDK), que generalmente 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 el siguiente comando:

sudo apt-get install openjdk-7-jre 

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

sudo apt-get install openjdk-7-jdk

Instalación de Oracle JDK:

El Oracle JDK es el JDK oficial; sin embargo, Oracle ya no lo proporciona como instalación predeterminada para Ubuntu.

Todavía puede instalarlo 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

Luego, dependiendo de la versión que desee 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
Mehran
fuente
3

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 descargar en el sitio web de Oracle hasta hace poco.

Sin embargo, los archivos binarios se eliminaron hace unos 10 días (?), Por lo que los instaladores Oracle Java (JDK) 6 y 7 disponibles en el PPA WebUpd8 Oracle Java 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 admitir esto para los paquetes PPA.

Fuente: http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html Fecha: junio de 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 funciones comerciales, acceso a correcciones de errores críticos, correcciones de seguridad y mantenimiento general ".

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

Sin embargo, necesita una cuenta para esto.

Aniket Thakur
fuente
Esto es correcto, sin embargo, lo conseguí trabajando completamente con la respuesta de Abhijit Bashetti: stackoverflow.com/a/28874505/2161698
SebaGra
2

La respuesta de flup es la mejor, pero no me funcionó por completo. También tuve que hacer lo siguiente para que funcionara:

  1. export JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/
  2. chmod 777 en la carpeta
  3. ./gradlew build - Edificio Hibernate
Siddharth
fuente
1

Oracle Java 1.7.0 de 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 número 123 actualmente en OAB y un solicitud de extracción

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
Paweł Prażak
fuente
0
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
Akitha_MJ
fuente
0

Oracle, así como las versiones modernas de Ubuntu, se han mudado a versiones más nuevas de Java. El valor predeterminado para Ubuntu 20.04 es OpenJDK 11, que es lo suficientemente bueno para la mayoría de los propósitos.

Si realmente lo necesita para ejecutar programas heredados, OpenJDK 8 también está disponible para Ubuntu 20.04 desde los repositorios oficiales.

Si realmente necesita exactamente Java 7, la mejor opción a partir de 2020 es descargar una distribución Zulu. La más fácil de instalar si tiene privilegios de root es la versión .DEB; de lo contrario, descargue la .ZIP.

https://www.azul.com/downloads/zulu-community/?version=java-7-lts&os=ubuntu&architecture=x86-64-bit&package=jdk

Thorbjørn Ravn Andersen
fuente