it-swarm.com.de

JAVA_HOME ist falsch eingestellt. Wie kann ich das zurücksetzen?

Wenn ich versuche, mvn (also Apache Maven) auszuführen, bekomme ich error "Java_HOME" not set.

Ich befolge die Anweisungen, um die Java_HOME-Variable wie folgt festzulegen. Im Terminal:

[email protected]$export Java_HOME=/home/user/jdk1.7.0_02/bin/Java

[email protected]$export PATH=$PATH:/home/usr/jdk1.7.0_02/bin

Das sieht richtig aus, richtig? Wie kommt es, dass ich immer noch den falschen Java_HOME-Fehler bekomme?

12
user113454

Java_HOME sollte normalerweise nur den Ordner enthalten, der den bin-Ordner enthält.

Also in deinem Fall

export Java_HOME=/home/user/jdk1.7.0_02/

export PATH=$PATH:$Java_HOME/bin

Um den Speicherort Ihres Java-Ausgangs zu ermitteln, können Sie diesem Befehl folgen

which Java

(Dies wird den Pfad der aktuellen Java-Binärdatei zurückgeben. Hier ist/usr/bin/Java.)

ls -alh /usr/bin/Java 

(Dadurch wird ein wahrer Pfad zum symbolischen Link zurückgegeben. Hier ist seine/etc/alternatives/Java.

ls -alh /etc/alternatives/Java

(Dadurch wird ein wahrer Pfad zu diesem symbolischen Link zurückgegeben. Dies ist der tatsächliche Java HOME-Pfad.)

35
gavi
  1. Gehen Sie zu Terminal und öffnen Sie eine der folgenden Dateien mit einem Editor Ihrer Wahl (vim, nano usw.):

    # nano /etc/profile
    

    (oder)

    # nano /root/.bash_profile
    

    (Anstelle von root können Sie auch Ihren normalen Benutzernamen ändern.)

  2. Führen Sie nun die folgenden Befehle aus:

    # export Java_HOME="/opt/jdk1.6.0"
    # export PATH="/opt/jdk1.6.0/bin:$PATH"
    
  3. Melden Sie sich ab und melden Sie sich an. Überprüfen Sie nun die Java-Version in Ihrem Terminal mit dem folgenden Befehl:

    # Java -version
    

    Die Ausgabe sollte folgendermaßen aussehen:

    # Java -version
    Java version “1.6.0″
    Java(TM) SE Runtime Environment (build 1.6.0-b105)
    Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)
    
3
user1254025

Sie könnten Folgendes in Ihre .bashrc einfügen, dann sollte es auch dann richtig sein, wenn Sie zu einem anderen Java wechseln.

a=`realpath /usr/bin/Java`;
export Java_HOME="${a%/bin/Java}"
1
Torben

Nein ... $ Java_HOME muss auf /home/user/jdk1.7.0_02/ zeigen.

Um Fehler wie "/ home/user" gegen "/ home/usr" zu vermeiden, sollte $ PATH "$ PATH: $ Java_HOME/bin" sein

Und ich empfehle die Verwendung eines nativen Pakets (yum, apt-get usw.).

1
Eduardo Costa

Weil Sie Java_HOME nicht so einstellen.

http://maven.Apache.org/download.html

Stellen Sie sicher, dass für Java_HOME der Speicherort Ihres JDK festgelegt ist, z. Exportieren Sie Java_HOME =/usr/Java/jdk1.5.0_02 und $ Java_HOME/bin befindet sich in Ihrer PATH-Umgebungsvariablen.

0
Brian Roach