При спробі запуску 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?