Cuando intento ejecutar gradle, aparece el siguiente error:
# gradle
ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/default-java
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
Sin embargo, cuando verifico la variable JAVA_HOME obtengo:
# echo $JAVA_HOME
/usr/lib/jvm/java-7-oracle
Mi JAVA_HOME está definido en .bashrc y he verificado que está configurado como la fuente.
La ejecución java -version
también confirma que JAVA_HOME está configurado correctamente y está en la RUTA.
# java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
También he comprobado los /usr/bin/java
enlaces simbólicos a los /etc/alternatives/java
que a su vez los enlaces simbólicos correctamente/usr/lib/jvm/java-7-oracle/jre/bin/java
Además, he comprobado que no hay definiciones JAVA_HOME duplicadas en .bash_profile
o /etc/profile
.
Entonces, mi pregunta es cómo / por qué encuentra Gradle /usr/lib/jvm/default-java
, y lo más importante, ¿ cómo lo apunto al directorio correcto?
Otros programas que requieren el JDK funcionan bien, así que creo que es un problema de Gradle. También intenté reinstalar Gradle, lo que no hizo ninguna diferencia.
Estoy ejecutando Xubuntu de 64 bits (Ubuntu 13.10 base)
/usr/lib/jvm/default-java
dir. Instalado con apt (apt-get install gradle)
JAVA_HOME
ser configurado. Si JAVA_HOME
está configurado, el script se usa $JAVA_HOME/bin/java
para ejecutar Gradle. De lo contrario, utiliza java
(es decir, java
tiene que estar en el PATH
). Quizás el paquete apt (de terceros) usa un script de inicio modificado.
usr/lib/jvm/defult-java
. Gracias por la ayuda
source ~/.bashrc
o reinició su máquina después de configurar JAVA_HOME?
/usr/lib/jvm/default-java
directorio o enlace simbólico? ¿Y cómo instalaste Gradle?