При попытке запустить 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
Кроме того, я проверил, что в .bash_profile
или нет повторяющихся определений JAVA_HOME /etc/profile
.
Итак, мой вопрос: как / почему Gradle находит /usr/lib/jvm/default-java
, и что более важно, как мне указать его в правильном каталоге?
Другие программы, требующие JDK, работают нормально, поэтому я считаю, что это проблема Gradle. Я также попытался переустановить Gradle, который не имел никакого значения.
Я использую 64-битную версию Xubuntu (база Ubuntu 13.10)
/usr/lib/jvm/default-java
реж. Устанавливается с помощью apt (apt-get install gradle)
JAVA_HOME
устанавливать не нужно . Если JAVA_HOME
установлено, скрипт использует $JAVA_HOME/bin/java
для запуска Gradle. В противном случае он использует java
(т.е. java
должен быть на PATH
). Возможно (сторонний) пакет apt использует модифицированный стартовый скрипт.
usr/lib/jvm/defult-java
. Спасибо за помощь
source ~/.bashrc
или перезагрузили компьютер после установки JAVA_HOME?
/usr/lib/jvm/default-java
каталог или символическая ссылка? А как вы установили Gradle?