J'ai exécuté
sudo apt-get update
sudo apt-get install openjdk-7-jre
et le paquet semble s'être installé proprement, mais /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/ était vide à l'exception du programme policytool
J'ai également installé openjdk-7-jdk, et /usr/lib/jvm/java-7-openjdk-amd64/bin/ a été correctement rempli, mais /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/ est resté vide.
Je me retrouve donc dans une situation où j'ai javac, jar, javadoc, etc. mais pas java
$ ls /usr/lib/jvm/java-7-openjdk-amd64/jre/bin
policytool*
$ find /usr/lib/jvm/java-7-openjdk-amd64/ -name java -print
$
dpkg -L openjdk-7-jre
indique qu'il n'y a pas d'exécutable Java dans le paquet. dpkg -S /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
indique qu'il devrait être présent.
Ai-je corrompu une base de données quelque part ? Comment puis-je la réparer ?
J'ai essayé les solutions les plus évidentes, telles que la désactivation de ppas dans Software Sources, l'exécution de apt-get clean
y apt-get update
, apt-get purge openjdk-7-jre
et ainsi de suite.
Mise à jour : j'ai exécuté ces commandes :
$ which java
/usr/bin/java
$ java -version
java version "1.7.0_80"
$ ls -l /usr/bin/java
/usr/bin/java -> /etc/alternatives/java
$ ls -l /etc/alternatives/java
/etc/alternatives/java -> /usr/lib/jvm/java-7-oracle/jre/bin/java
C'est bien beau tout cela, mais je besoin pour faire fonctionner openjdk 7, et non la version Oracle. Je construis Android et le système de construction est verrouillé sur une version spécifique.
Tout cela a fonctionné jusqu'à hier, lorsqu'un sudo update-alternatives --config java
s'est mal passée et j'ai essayé de désinstaller et de réinstaller le paquet openjdk7, mais il ne s'est pas réinstallé correctement.