Es sieht zwar so aus, als ob Ihre Einrichtung korrekt ist, aber es gibt ein paar Dinge, die Sie überprüfen sollten:
- Die Ausgabe von
env
- insbesonderePATH
. command -v java
sagt dir was?- Gibt es einen
java
ausführbar in$JAVA_HOME\bin
und ist das Ausführungsbit gesetzt? Wenn nichtchmod a+x java
es.
Ich vertraue darauf, dass Sie source
haben 'd your .profile
nach dem Hinzufügen/Ändern des JAVA_HOME
und PATH
?
Außerdem können Sie sich bei der zukünftigen Wartung Ihrer JDK-Installation selbst helfen, indem Sie stattdessen Folgendes schreiben:
export JAVA_HOME=/home/aqeel/development/jdk/jdk1.6.0_35
export PATH=$JAVA_HOME/bin:$PATH
Dann müssen Sie nur eine env-Variable aktualisieren, wenn Sie die JDK-Installation einrichten.
Schließlich müssen Sie möglicherweise hash -r
ausführen um den Cache des Bash-Programms zu löschen. Andere Shells benötigen möglicherweise einen ähnlichen Befehl.
Tschüss,
update-java-alternatives
Die java
ausführbare Datei wurde mit Ihrem JAVA_HOME
nicht gefunden , es hängt nur von Ihrem PATH
ab .
update-java-alternatives
Eine gute Möglichkeit, es für das gesamte System zu verwalten, ist durch:
update-java-alternatives -l
Beispielausgabe:
java-7-oracle 1 /usr/lib/jvm/java-7-oracle
java-8-oracle 2 /usr/lib/jvm/java-8-oracle
Wählen Sie eine der Alternativen:
sudo update-java-alternatives -s java-7-oracle
Wie update-alternatives
, es funktioniert über Symlink-Management. Der Vorteil ist, dass Symlinks zu allen Java-Utilities auf einmal verwaltet werden:javac
, java
, javap
usw.
Ich habe noch keinen JAVA_HOME
gesehen Auswirkungen auf das JDK. Bisher habe ich es nur in Tools von Drittanbietern gesehen, z. Maven.