2012-03-10 16 views
10

Cuando trato de ejecutar mvn (Apache Maven, es decir), me siguen dando error "JAVA_HOME" not set.JAVA_HOME incorrectamente establecido. Cómo restablecerlo?

sigo las instrucciones para configurar la variable JAVA_HOME de la siguiente manera; En la terminal:

[email protected]$export JAVA_HOME=/home/user/jdk1.7.0_02/bin/java 

[email protected]$export PATH=$PATH:/home/usr/jdk1.7.0_02/bin 

Eso parece correcto, ¿verdad? Entonces, ¿por qué sigo obteniendo el error JAVA_HOME incorrecto?

Respuesta

34

JAVA_HOME normalmente solo debe incluir la carpeta que contiene la carpeta bin.

Así, en su caso

export JAVA_HOME=/home/user/jdk1.7.0_02/

export PATH=$PATH:$JAVA_HOME/bin

Además de encontrar la ubicación de su inicio_java puede seguir este comando

which java 

(Esto devolverá el camino de el binario actual de JavaPor aquí su/usr/bin/java)

ls -alh /usr/bin/java

(esto será cierto camino de retorno al enlace simbólico. Por aquí su/etc/alternatives/java.

ls -alh /etc/alternatives/java

(Esto devolverá la ruta verdadera a este enlace simbólico que es la ruta JAVA HOME real)

1

n ... $ JAVA_HOME debe apuntar a /home/user/jdk1.7.0_02/

Para evitar errores como "/ home/usuario" frente a "/ home/usr", $ PATH debe ser " $ RUTA: $ JAVA_HOME/bin "

Y recomiendo usar un paquete nativo (yum, apt-get, etc.).

3
  1. Goto Terminal y abrir cualquiera de los siguientes archivos usando un editor de su elección (vim, nano, etc):

    # nano /etc/profile 
    

    (o)

    # nano /root/.bash_profile 
    

    (En lugar de root también puede cambiar su nombre de usuario normal.)

  2. Ahora ejecute los siguientes comandos:

    # export JAVA_HOME="/opt/jdk1.6.0" 
    # export PATH="/opt/jdk1.6.0/bin:$PATH" 
    
  3. Salir e inicie sesión en el sistema, ahora comprobar la versión de Java en su terminal con el siguiente comando:

    # java -version 
    

    El resultado debe ser similar a esto:

    # java -version 
    java version “1.6.0″ 
    Java(TM) SE Runtime Environment (build 1.6.0-b105) 
    Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing) 
    
0

Porque eso no es lo que configura JAVA_HOME.

http://maven.apache.org/download.html

Asegúrese de que JAVA_HOME se establece en la ubicación de su JDK, por ejemplo, exportar JAVA_HOME =/usr/java/jdk1.5.0_02 y ese $ JAVA_HOME/bin está en su variable de entorno PATH.

0

Puede poner lo siguiente en su .bashrc, entonces debería ser correcto incluso si cambia a una java diferente.

a=`realpath /usr/bin/java`; 
export JAVA_HOME="${a%/bin/java}" 
Cuestiones relacionadas