2016-01-23 24 views
5

Ich versuche eine Software (Shibboleth) in Ubuntu 14.04 zu installieren. Ich habe bereits Java 7 OpenJDK in /usr/lib/jvm/ installiert, und ich habe diese Zeilen in /usr/environmentUbuntu: JAVA_HOME ist nicht korrekt definiert

JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64" 
export JAVA_HOME 

Wenn ich echo $JAVA_HOME Typ I richtig /usr/lib/jvm/java-7-openjdk-amd64 bekommen. Wenn ich jedoch versuche, Shibboleth zu installieren, bekomme ich immer Error: JAVA_HOME is not defined correctly. Cannot execute java.

Interessanterweise, wenn ich java Befehl eingeben, funktioniert es (es bezieht sich auf/usr/lib/java, die ein Link zum richtigen ist). Allerdings, wenn ich versuche bash bin/install.sh von Shibboleth zu laufen, ich die JAVA_HOME Fehler bekommen

Ich habe bereits versucht JAVA_HOME zum jre Ordner mit dem gleichen Ergebnis zu setzen. Irgendwelche Ideen?

+0

Zuerst installieren Sie die notwendigen Pakete 'apt-get installieren openjdk-7-jre-headless' ' apt-get install tomcat7' und sehen. –

+0

Ich habe bereits beide installiert – Arturo

Antwort

9

beide JAVA_HOME & PATH auf Ihre ~/.profile

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 
export PATH=$JAVA_HOME/bin:$PATH 

hinzufügen und fügen Sie folgendes zu Ihrem /etc/profile.d/java.sh

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 

Für mehr Informationen, siehe Documentation

Hoffe es hilft.

+0

Ich habe das aber denselben Fehler versucht. Interessanterweise funktioniert es, wenn ich "Java" -Befehl eintippe. Wenn ich jedoch versuche, "bash bin/install.sh" von Shibboleth auszuführen, erhalte ich den JAVA_HOME-Fehler. – Arturo

+1

Aktualisiert meine Antwort, hoffe, es hilft jetzt –

+0

Immer noch gleichen Fehler. Ist es in Ordnung, dass alle diese Variablen ohne Anführungszeichen definiert sind? Ich hatte nicht mal eine .bash_profile oder /etc/profile.d/java.sh Dateien – Arturo

0

sollten Sie den Pfad zu bin-Ordner, wo Java, Java-Dateien gefunden werden. In Ihrem Fall könnte es sein,/usr/lib/jvm/java-7-openjdk-amd64/bin

+0

Bereits versucht, das gleiche Ergebnis. Bitte beachten Sie, dass ich den Befehl "java" richtig ausführen kann. Der Fehler wird angezeigt, wenn ich versuche, bin/install.sh auf Shibboleth auszuführen. – Arturo