webentwicklung-frage-antwort-db.com.de

Fehler: Java_HOME ist nicht korrekt definiert - nach der Installation von maven

Ich habe Java JDK unter Ubuntu 12.04 installiert und Java home zu meinem Pfad unter ~/.bashrc hinzugefügt:

export PATH=/opt/jdk1.7.0_40/jdk1.7.0_40/bin:$PATH

Das sieht ein bisschen seltsam aus, aber es ist wirklich mein Weg.

Danach habe ich maven installiert durch:

Sudo apt-get install maven

Es wurden alle benötigten Bibliotheken installiert und jetzt, wenn ich mvn -version ausführe, sehe ich:

Error: Java_HOME is not defined correctly.  
We cannot execute /opt/jdk1.7.0_40/bin/Java

Was ist daran falsch?

  • Wie kann ich dieses Problem lösen?
3
nazar_art

Sie sollten diese Zeilen stattdessen zu Ihrer ~/.pam_environment -Datei hinzufügen (erstellen, wenn sie nicht vorhanden ist)

PATH DEFAULT=${PATH}:/opt/jdk1.7.0_40/jdk1.7.0_40/bin
Java_HOME DEFAULT=/opt/jdk1.7.0_40/jdk1.7.0_40

Weitere Informationen (lesen Sie dies)

Die Verwendung von .bashrc wird unter dem obigen Link nicht empfohlen.

3
kiri

Hatte die selbe Fehlermeldung und nach der Installation von debian 1.6 jdk war die Datei in/usr/lib/jvm/Java-6-openjdk-i386/bin/Java ein symbolischer Link zu ../jre/bin/Java, der nicht gesetzt war ausführbar, behoben mit:

chmod 755 /usr/lib/jvm/Java-6-openjdk-i386/bin/../jre/bin/Java

und ohne Java_HOME oder irgendetwas anderes zu ändern, funktionierte es.

0
Wiley

fügen Sie Ihrem .bashrc diesen Befehl hinzu:

export Java_HOME=/opt/jdk1.7.0_40/jdk1.7.0_40
0
Hakeem Wahab