web-dev-qa-db-fra.com

Ubuntu: Java_HOME n'est pas défini correctement

J'essaie d'installer un logiciel (Shibboleth) dans Ubuntu 14.04. J'ai déjà Java 7 OpenJDK installé dans /usr/lib/jvm/ et ces lignes sont dans /usr/environment

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

Si je tape echo $Java_HOME, je reçois correctement le /usr/lib/jvm/Java-7-openjdk-AMD64. Cependant, lorsque j'essaie d'installer Shibboleth, je reçois toujours le Error: Java_HOME is not defined correctly. Cannot execute Java.

Fait intéressant, si je tape la commande Java cela fonctionne (il fait référence à/usr/lib/Java, qui est un lien vers le bon). Cependant, lorsque j'essaie d'exécuter bash bin/install.sh of Shibboleth, j'obtiens l'erreur Java_HOME.

J'ai déjà essayé de définir Java_HOME dans le dossier jre avec le même résultat. Des idées?

9
Arturo

Ajoutez les deux Java_HOME & PATH à votre ~/.profile 

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

Et, ajoutez ce qui suit à votre /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

Pour plus d'informations, reportez-vous à Documentation

J'espère que ça aide.

18
Let'sRefactor

Le problème est que le script install.sh que vous exécutez a un chemin Java incorrect.

Editer le fichier avec nano

    Sudo nano idp-install.sh

ou vim éditeur

    vim idp-install.sh

et changez la ligne qui correspond au chemin Java et ajoutez le chemin Java correct. Cela résoudra votre problème.

P.S. Cette solution est spécifique au chemin Java pour l’installation de Shibboleth.

0
Mashmoom

vous devez définir le chemin d'accès au dossier bin dans lequel Java, les fichiers javac sont trouvés . Dans votre cas, cela peut être/usr/lib/jvm/Java-7-openjdk-AMD64/bin

0
Bharath Teja

Selon votre éditeur.

Sudo vim /etc/profile

ajouter ces 2 lignes à la fin du fichier

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

Ensuite 

source /etc/profile

Vérifier 

mvn -version
0
Shubham