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?
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.
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é.
ajoutez à votre commande .bashrc cette commande:
export Java_HOME=/opt/jdk1.7.0_40/jdk1.7.0_40