При попытке запустить 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?