java - para - install jdk 8 ubuntu
Instalación de openjdk-7-jre en ubuntu 10.04-El paquete openjdk-7-jre no tiene un candidato de instalación (3)
Estoy intentando instalar openjdk-7 en mi ubuntu pero obtengo el siguiente error:
$ sudo apt-get install openjdk-7-jre
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package openjdk-7-jre is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package openjdk-7-jre has no installation candidate
Supongo que me faltan algunos repositorios o algo así, pero no pude encontrar ninguna referencia de dónde y qué.
Hace poco tuve que instalar Java 7 en CentOS, openSUSE y Ubuntu, y después de muchas investigaciones e inquietudes, finalmente me decidí por esto, que funciona en los tres sabores:
- Ignore (y desinstale) cualquier JRE o JDK incluido con su distribución. Son más problemáticos de lo que valen, y siempre están muy por detrás de las últimas actualizaciones.
- Descargue JRE 7 (o JDK 7 si desea desarrollar) desde http://www.oracle.com/technetwork/java/javase/downloads/index.html .
- Para el JRE, obtenga jre-xxx-linux-x64.tar.gz si tiene una máquina de 64 bits o jre-xxx-linux-i586.tar.gz si es de 32 bits. No te molestes con los RPMs.
- Para el JDK, obtenga jdk-xxx-linux-x64.tar.gz si tiene una máquina de 64 bits o jdk-xxx-linux-i586.tar.gz si es de 32 bits.
- Realiza lo siguiente como root o usando sudo:
- # tar -xzvf jdk-xxx-linux-x64.tar.gz (o el que descargaste)
- # mkdir / usr / java
- # mv jdkx.x.x_xx / usr / java (o, si JRE, este será el directorio JRE extraído)
- # ln -s /usr/java/jdkx.x.x_xx / usr / java / jdkx
- # ln -s / usr / java / jdkx / usr / java / latest
- # ln -s / usr / java / latest / usr / java / default
- # ln -s / usr / java / default / bin / java / usr / bin / java
- # ln -s / usr / java / default / bin / javac / usr / bin / javac
- # ln -s / usr / java / default / bin / javah / usr / bin / javah
- # ln -s / usr / java / default / bin / javadoc / usr / bin / javadoc
- # ln -s / usr / java / default / bin / javaws / usr / bin / javaws
Obviamente, tendrá que completar algunos espacios en blanco aquí, pero debe obtener la imagen. A modo de ejemplo, aquí está mi instalación (tenga en cuenta que para mis propósitos necesitaba las versiones de 64 bits y de 32 bits de los JDK tanto de Java 7 Y Java 6, por lo que hay mucho):
# ls -al /usr/java/
total 24
drwxr-xr-x 6 root root 4096 Sep 2 11:02 .
drwxr-xr-x 14 root root 4096 Aug 9 22:14 ..
lrwxrwxrwx 1 root root 16 Aug 26 20:05 default -> /usr/java/latest
drwxr-xr-x 8 root root 4096 Sep 2 10:52 jdk1.6.0_35
drwxr-xr-x 8 root root 4096 Sep 2 10:52 jdk1.6.0_35-32
drwxr-xr-x 8 root root 4096 Sep 2 10:52 jdk1.7.0_07
drwxr-xr-x 8 root root 4096 Sep 2 10:52 jdk1.7.0_07-32
lrwxrwxrwx 1 root root 11 Sep 2 10:54 jdk6 -> jdk1.6.0_35
lrwxrwxrwx 1 root root 14 Sep 2 10:54 jdk6-32 -> jdk1.6.0_35-32
lrwxrwxrwx 1 root root 11 Sep 2 10:54 jdk7 -> jdk1.7.0_07
lrwxrwxrwx 1 root root 14 Sep 2 10:54 jdk7-32 -> jdk1.7.0_07-32
lrwxrwxrwx 1 root root 4 Sep 2 10:55 latest -> jdk7
# ls -al /usr/bin/java*
lrwxrwxrwx 1 root root 26 Aug 26 20:05 /usr/bin/java -> /usr/java/default/bin/java
lrwxrwxrwx 1 root root 27 Aug 26 20:05 /usr/bin/javac -> /usr/java/default/bin/javac
lrwxrwxrwx 1 root root 29 Aug 26 20:05 /usr/bin/javadoc -> /usr/java/default/bin/javadoc
lrwxrwxrwx 1 root root 27 Aug 26 20:07 /usr/bin/javah -> /usr/java/default/bin/javah
lrwxrwxrwx 1 root root 28 Aug 26 20:05 /usr/bin/javaws -> /usr/java/default/bin/javaws
# java -version
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)
La manera en que Oracle se está volviendo restrictivo respecto a que Java tenga una alternativa es simplemente buena. Creo que openjdk es bastante agradable. Instalarlo en sistemas Debian como Ubuntu es fácil. Por favor use apt-get así:
$ sudo apt-get update
$ sudo apt-get install openjdk-7-jdk
Se requiere una actualización si su caché / metadatos apt-get no se actualizan con los últimos cambios de repositorios que incluyen openjdk-7. Lógicamente, la instalación de pacakge openjdk-7-jre también debería funcionar a menos que su distribución no sea muy antigua.
en ubuntu lucid 64-bit, necesitaba agregar este enlace a la cadena:
ln -s /usr/java/latest /usr/java/default