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.
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:
É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)
sur ubuntu lucid 64-bit, j'avais besoin d'ajouter ce lien à la chaîne:
ln -s /usr/Java/latest /usr/Java/default
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.