При спробі запуску 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). Можливо, пакет "третіх сторін" використовує модифікований сценарій запуску.
usr/lib/jvm/defult-java. Дякую за допомогу
source ~/.bashrcчи перезавантажте машину після встановлення JAVA_HOME?


/usr/lib/jvm/default-javaкаталог чи символьна посилання? А як ви встановили Gradle?