web-dev-qa-db-fra.com

Installer openjdk-7-jre sur ubuntu 10.04 - Le paquet openjdk-7-jre n'a pas de candidat d'installation

J'essaie d'installer openjdk-7 sur mon Ubuntu mais j'obtiens l'erreur suivante:

$ 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

Je suppose qu'il me manque des dépôts ou quelque chose comme ça, mais je n'ai pas pu trouver de référence où et quoi.

16
Robert Grezan

J'ai récemment dû installer Java 7 sur CentOS, openSUSE et Ubuntu, et après beaucoup d'efforts et de recherches, j'ai finalement décidé de cela, qui fonctionne sur les trois versions:

  • Ignorez (et désinstallez) tous les JRE ou JDK fournis avec/livrés avec votre distribution. Ils sont plus problématiques qu'ils n'en valent, et toujours loin derrière les dernières mises à jour.
  • Téléchargez JRE 7 (ou JDK 7 si vous souhaitez développer) à partir de http://www.Oracle.com/technetwork/Java/javase/downloads/index.html .
    • Pour le JRE, obtenez jre-xxx-linux-x64.tar.gz si vous avez une machine 64 bits ou jre-xxx-linux-i586.tar.gz si 32 bits. Ne vous embêtez pas avec les RPM.
    • Pour le JDK, obtenez jdk-xxx-linux-x64.tar.gz si vous avez une machine 64 bits ou jdk-xxx-linux-i586.tar.gz si 32 bits.
  • Effectuez les opérations suivantes en tant que root ou en utilisant Sudo:
    • # tar -xzvf jdk-xxx-linux-x64.tar.gz (ou celui que vous avez téléchargé)
    • # mkdir/usr/Java
    • # mv jdkx.x.x_xx/usr/Java (ou, si JRE, ce sera le répertoire JRE extrait)
    • # 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

Évidemment, vous devrez remplir quelques blancs ici, mais vous devriez obtenir l'image. À titre d'exemple, voici mon installation (notez que pour mes besoins, j'avais besoin des versions 64 bits ET 32 bits des JDK Java 7 ET Java 6, donc il y en a beaucoup) :

# 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)
13
Nick Williams

sur ubuntu lucid 64-bit, j'avais besoin d'ajouter ce lien à la chaîne:

ln -s /usr/Java/latest /usr/Java/default
4
user1819211

La façon dont Oracle devient restrictif à propos de Java ayant une alternative est tout simplement bonne. Je pense que openjdk est plutôt sympa. L'installer sur des systèmes Debian comme Ubuntu est indolore. Veuillez utiliser apt-get comme ceci:

$ Sudo apt-get update
$ Sudo apt-get install openjdk-7-jdk

La mise à jour est requise si votre cache/métadonnées apt-get n'est pas mis à jour avec les dernières modifications des référentiels qui incluent openjdk-7. Logiquement, l'installation de pacakge openjdk-7-jre devrait également fonctionner à moins que votre distribution ne soit pas très ancienne.

3
Atiq Rahman