tiene para paquete jre jdk instalar instalación desde candidato java ubuntu

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