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?
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.
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.
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"
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.
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
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