Khi cố gắng chạy gradle, tôi gặp lỗi sau:
# 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.
Tuy nhiên, khi tôi kiểm tra biến JAVA_HOME tôi nhận được:
# echo $JAVA_HOME
/usr/lib/jvm/java-7-oracle
JAVA_HOME của tôi được định nghĩa bằng .bashrc và tôi đã kiểm tra kỹ xem nó có được đặt làm nguồn không.
Chạy java -version
cũng xác nhận rằng JAVA_HOME được đặt chính xác và nằm trên 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)
Tôi cũng đã kiểm tra các /usr/bin/java
liên kết tượng trưng /etc/alternatives/java
mà lần lượt các liên kết chính xác đến/usr/lib/jvm/java-7-oracle/jre/bin/java
Ngoài ra, tôi đã kiểm tra rằng không có định nghĩa JAVA_HOME trùng lặp trong .bash_profile
hoặc /etc/profile
.
Vì vậy, câu hỏi của tôi là làm thế nào / tại sao Gradle tìm thấy /usr/lib/jvm/default-java
, và quan trọng hơn là làm thế nào để tôi trỏ nó vào đúng thư mục?
Các chương trình khác yêu cầu JDK hoạt động tốt, vì vậy tôi nghĩ đó là vấn đề Gradle. Tôi cũng đã thử cài đặt lại Gradle mà không có sự khác biệt.
Tôi đang chạy 64 bit Xubfox (cơ sở Ubuntu 13.10)
/usr/lib/jvm/default-java
thư mục. Được cài đặt với apt (apt-get install gradle)
JAVA_HOME
phải được đặt. Nếu JAVA_HOME
được đặt, tập lệnh sử dụng $JAVA_HOME/bin/java
để chạy Gradle. Mặt khác, nó sử dụng java
(tức là java
phải ở trên PATH
). Có lẽ gói apt (bên thứ ba) sử dụng tập lệnh bắt đầu được sửa đổi.
usr/lib/jvm/defult-java
. Cảm ơn sự giúp đỡ
source ~/.bashrc
hay khởi động lại máy sau khi cài đặt JAVA_HOME?
/usr/lib/jvm/default-java
thư mục hoặc symlink? Và bạn đã cài đặt Gradle như thế nào?