impossible d'exécuter javac sur Ubuntu
Je suis en train de lancer javac sur une Ubuntu terminal. Mais j'ai l'suivantes:
$ javac
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
Try: sudo apt-get install <selected package>
jdk est déjà installé et en cours d'exécution sudo apt-get install openjdk-6-jdk
dit 0 upgraded, 0 newly installed, 0 to remove and 322 not upgraded.
Mon jdk est installé dans /usr/lib/jvm/java-6-open jdk; et je suis en mesure de compiler et exécuter un programme java d'eclipse. Mais je vais avoir cette prénommé problème lors de l'utilisation d'un terminal.
- Est-il sur votre chemin?
- Est javac sur votre chemin? Ce que la sortie ne vous obtenez à partir d'echo $PATH et echo $JAVA_HOME
- Il n'apparaît pas sur votre chemin directement. Dans ubuntu, il y a un double lien symbolique (/usr/bin), d'abord dans /etc/alternatives/java, et à partir de là où il est situé. si vous echo $PATH, vous sera tout simplement obtenir de l'ordinaire binaire répertoires comme /usr/bin etc.
- Merci. C'est utile.
- Pas de. C'est ça le problème.
- Mais si ce n'est pas sur le CHEMIN je m'attendre à quelque chose comme "command not found".
- Ubuntu essaie de vous aider à trouver la commande si elle n'est pas actuellement trouvé de.
- Comme Dave Newton dit, Ubuntu a une base de données d'applications, il sait à ce sujet, vous pouvez aller voir dans le dossier /usr/share/commande-pas-trouvé si vous êtes intéressé
- Grâce Uku, c'est utile de le savoir.
Vous devez vous connecter pour publier un commentaire.
La
javac
binaire (et probablement d'autres java binaires) est/ne sont pas dans de l'utilisateur de votre$PATH
variable d'environnement. Il ya plusieurs façons que vous pouvez répondre à cette:Ajouter
/usr/lib/jvm/java-6-open-jdk/bin
de l'utilisateur de votre$PATH
variable d'environnement. Vous pouvez le faire en ajoutant une ligne similaire à la suivante dans votre.bash_profile
:export PATH=${PATH}:/usr/lib/jvm/java-6-open-jdk/bin
Vous devrez redémarrer votre session de terminal pour qu'il prenne effet.
Créer des liens symboliques à la java fichiers binaires à partir d'un répertoire qui fait déjà partie de votre chemin d'accès (comme
/usr/bin
)sudo ln -s /usr/lib/jvm/java-6-open-jdk/bin/java /usr/bin/
sudo ln -s /usr/lib/jvm/java-6-open-jdk/bin/javac /usr/bin/
BTW: Il y a plusieurs autres exécutables java dans
/usr/lib/jvm/java-6-open-jdk/bin
. J'ai montré le lien commandes pourjava
etjavac
ci-dessus. Vous devez exécuter l'ordre similaire pour tous les autres fichiers exécutables que vous pouvez utiliser.Utiliser le chemin d'accès complet directement sur la ligne de commande:
$ /usr/lib/jvm/java-6-open-jdk/bin/javac
Mise à jour:
Apparemment, il est un élégant, mais Ubuntu spécifique de la solution à ce problème. Lorsque sur un système Ubuntu, utilisez update-java-alternatives.
update-java-alternatives
de choisir l'application que vous souhaitez (java et javac peut ne pas être la seule exécutables dont vous avez besoin).