Gradle находит неправильный JAVA_HOME, хотя он правильно установлен
При попытке запустить 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)