apt-get install openjdk-7-jdk n'installe pas javac. Pourquoi?

24
The program 'javac' can be found in the following packages:
 * openjdk-6-jdk
 * ecj
 * gcj-4.4-jdk
 * gcj-4.6-jdk
 * gcj-4.5-jdk
 * openjdk-7-jdk

Ensuite, je lance sudo apt-get install openjdk-7-jdk et tout fonctionne. Mais alors javac n'existe toujours pas et j'obtiens la même erreur que ci-dessus. Même chose avec openjdk-6-jdk . Pourquoi?

    
posée Travis Webb 30.03.2012 - 01:28
la source

3 réponses

9

Tant que l’installation est terminée sans erreur, est un exécutable javac sur votre système; pour une raison quelconque, il n'a tout simplement pas été correctement lié à / usr / bin. sudo ln -s /usr/lib/jvm/java-7-openjdk/bin/javac /usr/bin/javac créera ce lien et devrait résoudre votre problème.

    
réponse donnée BinaryMage 30.03.2012 - 03:12
la source
23

La manière correcte de Debian / Ubuntu pour configurer javac est indiquée par /usr/bin/javac consiste à utiliser la commande update-alternatives . Vous pouvez le faire de manière interactive et choisir parmi une liste d’options disponibles:

sudo update-alternatives --config javac

Ou vous pouvez spécifier l’option souhaitée sur la ligne de commande:

sudo update-alternatives --set javac /usr/lib/jvm/java-7-openjdk/bin/javac

En raison de la façon dont les informations sont stockées, l’utilisation de update-alternatives n’est pas exactement équivalente (mais est plutôt préférable) pour faire de /usr/bin/java un lien symbolique vers votre javac de choix. Consultez man update-alternatives pour plus d'informations à ce sujet.

Si update-alternatives ne fonctionne pas, exécutez cette commande et réessayez:

sudo ln -s /etc/alternatives/javac /usr/bin/javac
    
réponse donnée Nicolas 03.06.2012 - 22:18
la source
13

Voilà ce que j'ai fait. Cela a fonctionné.

J'ai d'abord installé le jdk pour Java 7 comme ceci:

sudo apt-get install openjdk-7-jdk

Cela pourrait être suffisant: vérifiez et voyez si javac dans votre PATH en exécutant javac -version

Sinon, suivez la réponse de Nicholas sauf qu'au lieu de sudo update-alternatives --config javac utilisez ceci:

sudo update-alternatives --config java

Et sélectionné Java 7 à l'invite en tapant 2 :

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      auto mode
  1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode
* 2            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      manual mode

Press enter to keep the current choice[*], or type selection number:
    
réponse donnée ratsbane 21.08.2012 - 07:10
la source

Lire d'autres questions sur les étiquettes