GNU/Linux >> LINUX-Kenntnisse >  >> Linux

JAVA_HOME und PATH sind gesetzt, aber java -version zeigt immer noch die alte

Es sieht zwar so aus, als ob Ihre Einrichtung korrekt ist, aber es gibt ein paar Dinge, die Sie überprüfen sollten:

  1. Die Ausgabe von env - insbesondere PATH .
  2. command -v java sagt dir was?
  3. Gibt es einen java ausführbar in $JAVA_HOME\bin und ist das Ausführungsbit gesetzt? Wenn nicht chmod 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.


Linux
  1. Wie wird das Gebietsschema eingestellt und welche Auswirkungen hat dies?

  2. Unterschied zwischen dem Java-Heap und dem nativen C-Heap

  3. Sind tar.gz und tgz dasselbe?

  4. Wie erzeuge ich den CPU-Cache-Effekt in C und Java?

  5. Warum Maven JDK 1.6 verwendet, aber meine Java-Version ist 1.7

Was ist Intel SGX und was sind die Vorteile?

So richten Sie den JAVA_HOME-Pfad in Debian 10 ein

So legen Sie den JAVA_HOME-Pfad in Ubuntu 20.04 und Ubuntu 22.04 fest

So richten Sie den JAVA_HOME-Pfad in Debian 11 ein

Berechtigung verweigert, da Suchberechtigungen für eine Komponente des Pfads nach chmod und chgrp fehlen

Wie sind CPU-Zeit und CPU-Auslastung gleich?