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 -version
també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/java
links simbólicos aos /etc/alternatives/java
quais, 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_profile
ou /etc/profile
.
Portanto, minha pergunta é como / por que o Gradle encontra /usr/lib/jvm/default-java
e, 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-java
dir. Instalado com apt (apt-get install Gradle)
JAVA_HOME
ser definido. Se JAVA_HOME
estiver definido, o script será usado $JAVA_HOME/bin/java
para executar o Gradle. Caso contrário, ele usa java
(ou seja, java
tem 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 ~/.bashrc
ou reinicializou sua máquina após definir JAVA_HOME?
/usr/lib/jvm/default-java
diretório ou link simbólico? E como você instalou o Gradle?