web-dev-qa-db-fra.com

Erreur: Java_HOME n'est pas défini correctement - après l'installation de maven

J'ai installé Java JDK sur Ubuntu 12.04 et ajouté Java home à mon chemin à ~/.bashrc:

export PATH=/opt/jdk1.7.0_40/jdk1.7.0_40/bin:$PATH

Cela semble un peu étrange mais c'est vraiment mon chemin.

Après cela, j'ai installé maven via:

Sudo apt-get install maven

Il a installé toutes les bibliothèques nécessaires et maintenant, quand je lance mvn -version, je vois:

Error: Java_HOME is not defined correctly.  
We cannot execute /opt/jdk1.7.0_40/bin/Java

Qu'est-ce qui va pas avec ça?

  • Comment résoudre ce problème?
3
nazar_art

Vous devriez plutôt ajouter ces lignes à votre fichier ~/.pam_environment (créez-le s'il n'existe pas)

PATH DEFAULT=${PATH}:/opt/jdk1.7.0_40/jdk1.7.0_40/bin
Java_HOME DEFAULT=/opt/jdk1.7.0_40/jdk1.7.0_40

Plus d'informations (lisez ceci)

L'utilisation de .bashrc n'est pas recommandée sur le lien ci-dessus.

3
kiri

Le même message d'erreur et après l'installation de debian 1.6 jdk le fichier dans/usr/lib/jvm/Java-6-openjdk-i386/bin/Java était un lien symbolique vers ../jre/bin/Java, qui n'était pas défini exécutable, corrigé avec:

chmod 755 /usr/lib/jvm/Java-6-openjdk-i386/bin/../jre/bin/Java

et sans changer Java_HOME, ni rien d'autre, cela a fonctionné.

0
Wiley

ajoutez à votre commande .bashrc cette commande:

export Java_HOME=/opt/jdk1.7.0_40/jdk1.7.0_40
0
Hakeem Wahab