Gradle в Ubuntu. JAVA_HOME is set to an invalid directory

суббота, 1 марта 2014 г.
После установки gradle в Ubuntu столкнулся со странной проблемой: gradle рьяно утверждал, что JAVA_HOME не корректна и якобы ссылается на /usr/lib/jvm/default-java.
$ 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.
При этом, это было наглой ложью с его стороны, т.к. эта переменная имела иное значение и была абсолютно корректной:
$ echo $JAVA_HOME
/usr/lib/jvm/java-7-oracle


Вот грубое решение данной проблемы:
  1. Открываем для редактирования под рутом файл /usr/bin/gradle
  2. Находим строчку export JAVA_HOME=/usr/lib/jvm/default-java
  3. И закомментируем ее: #export JAVA_HOME=/usr/lib/jvm/default-java
  4. Proffit!
$ gradle
:help

Welcome to Gradle 1.4.

To run a build, run gradle <task> ...

To see a list of available tasks, run gradle tasks

To see a list of command-line options, run gradle --help

BUILD SUCCESSFUL

Total time: 2.877 secs
Ссылка на гредловый баг трекер с соответствующей проблемой: http://issues.gradle.org/browse/GRADLE-2545

Кстати, как видите версия gradle в репозитории Ubuntu 12.04 крайне не свежая. В последних версиях дистрибутивов gradle эта проблема, как и проблемная строка в конфигурации, не встречается.

0 коммент. :: Gradle в Ubuntu. JAVA_HOME is set to an invalid directory

Отправить комментарий

Ваше мнение мне искренне интересно. Смелее!

Технологии Blogger.