2016-01-23 17 views
5

Sto cercando di installare del software (Shibboleth) in Ubuntu 14.04. Ho già Java 7 OpenJDK installato in /usr/lib/jvm/, e ho queste righe in /usr/environmentUbuntu: JAVA_HOME non è definito correttamente

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

Se scriv echo $JAVA_HOME ho ben capito /usr/lib/jvm/java-7-openjdk-amd64. Tuttavia, quando provo a installare Shibboleth ottengo sempre Error: JAVA_HOME is not defined correctly. Cannot execute java.

È interessante notare che se si digita il comando java funziona (si riferisce a/usr/lib/java che è un collegamento a quello giusto). Tuttavia, quando provo a fare funzionare bash bin/install.sh di Shibboleth, ottengo l'errore JAVA_HOME

ho già provato a installare JAVA_HOME alla cartella jre con lo stesso risultato. Qualche idea?

+0

Prima installare i pacchetti necessari 'apt-get install openjdk-7-jre-headless' ' apt-get install tomcat7' e vedere. –

+0

Ho già installato entrambi – Arturo

risposta

9

aggiungere sia JAVA_HOME & PATH al ~/.profile

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

E, aggiungere in seguito al vostro /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 

Per ulteriori informazioni, fare riferimento Documentation

Spero che aiuti.

+0

Ho provato questo ma lo stesso errore. È interessante notare che, se digito il comando "java", funziona. Tuttavia, quando provo a eseguire "bash bin/install.sh" di Shibboleth, ottengo l'errore JAVA_HOME. – Arturo

+1

Aggiornato la mia risposta, spero che aiuti ora –

+0

Ancora lo stesso errore. Va bene che tutte queste variabili sono definite senza virgolette? Non avevo nemmeno un file .bash_profile o /etc/profile.d/java.sh – Arturo

0

è necessario impostare il percorso della cartella bin in cui vengono trovati i file java, javac. Nel tuo caso potrebbe essere/usr/lib/jvm/java-7-openjdk-amd64/bin

+0

Già provato, lo stesso risultato. Per favore, nota che posso eseguire correttamente il comando "java". L'errore viene visualizzato quando provo a eseguire bin/install.sh su Shibboleth. – Arturo