Impossible de localiser le compilateur Javac
J'ai essayé de mvn install
et reçu ce message:
Compilation failure
Unable to locate the Javac Compiler in:
/usr/lib/jvm/java-7-openjdk-amd64/jre/../lib/tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.
Bien, il y a un open jdk, j'ai aussi téléchargé un autre. J'ai essayé de faire JAVA_HOME à la fois, maintenant c'est réglé:
JAVA_HOME=/usr/lib/jvm/jdk1.7.0_03
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH
J'ai aussi essayé de choisir l'un de ceux qui s'ouvrent avec sudo update-alternatives --config java
mais j'ai reçu le même message d'erreur avec différentes versions jdk.
Comment puis-je régler ce problème? Merci à l'avance.
source d'informationauteur John Doe | 2012-05-30
Vous devez vous connecter pour publier un commentaire.
il semble que votre CHEMIN n'est pas ramassé correctement... la sortie de "echo $PATH" contenir le répertoire où javac réside?
Je dirais suivantes:
ouvrir un terminal et faire un:
si javac -version ne fonctionne toujours pas créer un lien symbolique dans /usr/local/bin pointant vers votre javac binaire:
cela devrait vous obtenez un cours...
une alternative est d'essayer de configuration de java par le biais de votre système de gestion de paquets (par exemple, la commande "apt-get install java" ou qqch. similaire)
J'ai fait face à une erreur semblable sur une machine ubuntu lors de l'exécution d'un maven build de Jenkins. Si la sortie de 'javac -version invites ci-dessous les messages:
"Le programme 'javac' peut être trouvé dans les catégories suivantes:
default-jdk
cjce
gcj-5-jdk
openjdk-8-jdk-headless
gcj-4.8-jdk
gcj-4.9-jdk
openjdk-9-jdk-headless
Essayez: apt install "
Ensuite, vous pouvez installer le "openjdk-8-jdk-headless" à l'aide de:
apt install openjdk-8-jdk-headless
Cela a résolu mon problème et le maven build est passé par ok.