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?
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.
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.
fügen Sie Ihrem .bashrc diesen Befehl hinzu:
export Java_HOME=/opt/jdk1.7.0_40/jdk1.7.0_40