JAVA_HOME não está definido corretamente

14

Eu instalei o java jdk hotspot 1.7. Quando digito java -version , estou recebendo:

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

Isso está correto.

Eu tentei instalar o maven e adicionei ao arquivo /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

Agora, quando digito o mvn, estou recebendo:

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

No entanto, não estou colocando "mark para JAV_HOME var no arquivo de ambiente.

Está a tentar ser executado a partir de

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

caminho, na verdade, deve ser

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

Quando eu mando

$JAVA_HOME

Estou recebendo:

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

Tenho certeza de que o caminho ( /usr/lib/jvm/jdk1.7.0 ) está correto.

    
por Kamoliddin 28.06.2012 / 18:58

1 resposta

14

JAVA_HOME deve ser definido com o nome do diretório que contém o diretório bin que contém os executáveis Java (em particular, java em si).

Supondo que você tenha um diretório /usr/lib/jvm/jdk1.7.0 , ele provavelmente contém um subdiretório jre que contém o diretório bin que contém java e executáveis relacionados.

Portanto, você provavelmente deve definir JAVA_HOME para /usr/lib/jvm/jdk1.7.0/jre em vez de /usr/lib/jvm/jdk1.7.0 .

    
por Eliah Kagan 29.06.2012 / 14:17