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 -versiontambié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/javaenlaces simbólicos a los /etc/alternatives/javaque 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_profileo /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-javadir. Instalado con apt (apt-get install gradle)
JAVA_HOMEser configurado. Si JAVA_HOMEestá configurado, el script se usa $JAVA_HOME/bin/javapara ejecutar Gradle. De lo contrario, utiliza java(es decir, javatiene 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 ~/.bashrco reinició su máquina después de configurar JAVA_HOME?


/usr/lib/jvm/default-javadirectorio o enlace simbólico? ¿Y cómo instalaste Gradle?