При попытке запустить gradle я получаю следующую ошибку:
# 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.
Однако, когда я проверяю переменную JAVA_HOME, я получаю:
# echo $JAVA_HOME
/usr/lib/jvm/java-7-oracle
Мой JAVA_HOME определен в .bashrc, и я дважды проверил, что он установлен как источник.
Запуск java -version
также подтверждает, что JAVA_HOME установлен правильно и находится на 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)
Я также проверил, что /usr/bin/java
символические ссылки на /etc/alternatives/java
, которые, в свою очередь, правильно символически ссылаются на /usr/lib/jvm/java-7-oracle/jre/bin/java
Кроме того, я проверил, что нет двух повторяющихся определений JAVA_HOME в .bash_profile
или /etc/profile
.
Итак, мой вопрос в том, как/почему Gradle найти /usr/lib/jvm/default-java
, и что еще более важно, как я могу указать его на правильный каталог?
Другие программы, требующие JDK, работают нормально, поэтому я думаю, что это проблема Gradle. Я также попытался переустановить Gradle, который не имел никакого значения.
Я запускаю 64-битный Xubuntu (база Ubuntu 13.10)