it-swarm.com.de

Ubuntu: Java_HOME ist nicht korrekt definiert

Ich versuche in Ubuntu 14.04 Software (Shibboleth) zu installieren. Ich habe bereits Java 7 OpenJDK in /usr/lib/jvm/ installiert und diese Zeilen in /usr/environment.

Java_HOME="/usr/lib/jvm/Java-7-openjdk-AMD64"
export Java_HOME

Wenn ich echo $Java_HOME eingebe, erhalte ich korrekt /usr/lib/jvm/Java-7-openjdk-AMD64____. Wenn ich jedoch versuche, Shibboleth zu installieren, erhalte ich immer Error: Java_HOME is not defined correctly. Cannot execute Java.

Interessanterweise funktioniert der Befehl Java (es bezieht sich auf/usr/lib/Java, was ein Link zum richtigen ist). Wenn ich jedoch versuche, bash bin/install.sh von Shibboleth auszuführen, erhalte ich den Java_HOME-Fehler

Ich habe bereits versucht, Java_HOME im Ordner jre mit demselben Ergebnis einzustellen. Irgendwelche Ideen?

9
Arturo

Fügen Sie Java_HOME & PATH Ihrem ~/.profile hinzu. 

export Java_HOME=/usr/lib/jvm/Java-7-openjdk-AMD64
export PATH=$Java_HOME/bin:$PATH

Und füge folgendes zu deinem /etc/profile.d/Java.sh hinzu

Java_HOME=/usr/lib/jvm/Java-7-openjdk-AMD64
export Java_HOME
PATH=${Java_HOME}/bin:${PATH}
export PATH
JRE_HOME=/usr/lib/jvm/jre
export JRE_HOME
Java_OPTS="-XX:+AggressiveOpts -Xms256m -Xmx512m -XX:MaxPermSize=256m -XX:+DisableExplicitGC"
export Java_OPTS

Weitere Informationen finden Sie unter Dokumentation

Ich hoffe es hilft.

18
Let'sRefactor

Anstatt von

export Java_HOME=/usr/lib/jvm/Java-7-openjdk-AMD64

Ich tat

EXPORT Java_HOME='/usr/lib/jvm/Java-1.7.0-openjdk-AMD64'

Funktioniert.

2

vom Ubuntu-Terminal ausführen:

export Java_HOME=/usr/lib/jvm/Java-7-openjdk-AMD64/

um maven run zu testen:

mvn --version

es wird eine Ausgabe geben:

Maven home: /usr/share/maven
Java version: 1.7.x.xxx, vendor: Oracle Corporation, runtime: /usr/lib/jvm/Java-7-openjdk-AMD64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.15.0-47-generic", Arch: "AMD64", family: "unix"
0
Sai prateek

Ich habe das Problem, dass das install.sh-Skript, das Sie ausführen, den Java-Pfad falsch hat.

Bearbeiten Sie die Datei mit Nano

    Sudo nano idp-install.sh

oder vim Editor

    vim idp-install.sh

und ändern Sie die Zeile, die dem Java-Pfad entspricht, und fügen Sie den korrekten Java-Pfad hinzu. Dies löst Ihr Problem.

P.S. Diese Lösung ist spezifisch für den Java-Pfad für die Shibboleth-Installation.

0
Mashmoom

sie sollten den Pfad auf den bin-Ordner setzen, in dem sich Java-, Javac-Dateien befinden. In Ihrem Fall könnte dies/usr/lib/jvm/Java-7-openjdk-AMD64/bin sein

0
Bharath Teja

Laut Ihrem Redakteur.

Sudo vim /etc/profile

fügen Sie diese beiden Zeilen am Ende der Datei hinzu

export Java_HOME="/usr/lib/jvm/Java-8-Oracle"  
export PATH=Java_HOME/bin:$PATH

Dann 

source /etc/profile

Prüfen 

mvn -version
0
Shubham