Ao tentar executar o gradle, recebo o seguinte erro:
# 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.
No entanto, quando eu checo a variável JAVA_HOME, recebo:
# echo $JAVA_HOME
/usr/lib/jvm/java-7-oracle
Meu JAVA_HOME está definido em .bashrc e eu verifiquei duas vezes se ele está definido como fonte.
A execução java -versiontambém confirma que JAVA_HOME está definido corretamente e está no PATH.
# 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)
Eu também verifiquei se os /usr/bin/javalinks simbólicos aos /etc/alternatives/javaquais, por sua vez, são corretamente links simbólicos para/usr/lib/jvm/java-7-oracle/jre/bin/java
Além disso, verifiquei se não há definições JAVA_HOME duplicadas em .bash_profileou /etc/profile.
Portanto, minha pergunta é como / por que o Gradle encontra /usr/lib/jvm/default-javae, mais importante, como eu o aponto para o diretório correto?
Outros programas que exigem o JDK funcionam bem, então acho que é um problema de Gradle. Também tentei reinstalar o Gradle, o que não fez diferença.
Estou executando o Xubuntu de 64 bits (Ubuntu 13.10 base)
/usr/lib/jvm/default-javadir. Instalado com apt (apt-get install Gradle)
JAVA_HOMEser definido. Se JAVA_HOMEestiver definido, o script será usado $JAVA_HOME/bin/javapara executar o Gradle. Caso contrário, ele usa java(ou seja, javatem que estar no PATH). Talvez o pacote apt (de terceiros) use um script de início modificado.
usr/lib/jvm/defult-java. Obrigado pela ajuda
source ~/.bashrcou reinicializou sua máquina após definir JAVA_HOME?


/usr/lib/jvm/default-javadiretório ou link simbólico? E como você instalou o Gradle?