web-dev-qa-db-fra.com

JAVA_HOME n'est pas défini correctement

J'ai installé Java jdk hotspot 1.7. Quand je tape Java -version je reçois:

Java version "1.7.0" 
Java(TM) SE Runtime Environment (build 1.7.0-b147)

C'est correct.

Et j'ai essayé d'installer maven et ajouté au fichier /etc/environment:

Java_HOME=/usr/lib/jvm/jdk1.7.0
M2_HOME=/usr/local/Apache-maven/Apache-maven-3.0.4
MAVEN_HOME=/usr/local/Apache-maven/Apache-maven-3.0.4
M2=/usr/local/Apache-maven/Apache-maven-3.0.4/bin

Maintenant, quand je tape mvn je reçois:

Error: Java_HOME is not defined correctly.   We cannot execute
”/usr/lib/jvm/jdk1.7.0”/bin/Java

Cependant, je ne mets pas "mark for JAV_HOME var dans le fichier d'environnement.

Il essaie de fuir

”/usr/lib/jvm/jdk1.7.0”/bin/Java

chemin, en fait il devrait être

/usr/lib/jvm/jdk1.7.0/bin/Java

Quand je commande

$Java_HOME

Je reçois:

bash: ”/usr/lib/jvm/jdk1.7.0”: No such file or directory

Je suis sûr que le chemin (/usr/lib/jvm/jdk1.7.0) est correct.

14
Kamoliddin

Java_HOME doit être défini sur le nom du répertoire qui contient le répertoire bin que contient les exécutables Java (en particulier, Java lui-même).

En supposant que vous ayez un répertoire /usr/lib/jvm/jdk1.7.0, il contient probablement un sous-répertoire jre qui contient le répertoire bin qui contient Java et les exécutables associés.

Donc, vous devriez probablement définir Java_HOME à /usr/lib/jvm/jdk1.7.0/jre plutôt que /usr/lib/jvm/jdk1.7.0.

14
Eliah Kagan