Tôi tự hỏi liệu Ubuntu có cung cấp một cách toàn hệ thống để tìm hiện tại JAVA_HOME
hay liệu có đúng nơi để cài đặt hay không JAVA_HOME
.
Mac OS X làm tốt điều này, vì /usr/libexec/java_home
lệnh trả về dòng điện JAVA_HOME
. Nhưng với Ubuntu, các tài liệu tôi tìm thấy luôn bảo tôi đặt $JAVA_PATH
điểm vào một đường dẫn tĩnh, được lưu trữ trong đó ~/.bash_profile
.
Tôi nghĩ, tuy nhiên, cách tiếp cận này có một số nhược điểm:
- Khi Java cập nhật, số phiên bản mini sẽ thay đổi, điều này làm cho đường dẫn tĩnh không còn nữa.
- Sau khi thay đổi JRE được sử dụng trong hệ thống của tôi với
update-alternatives
, tôi phải thay đổi$JAVA_HOME
trong.bash_profile
. Công việc làm thêm đó thật khó chịu. - Một số
$JAVA_HOME
chương trình yêu cầu, hoàn toàn không biết.bash_profile
. Tôi phải thiết lập$JAVA_HOME
kịch bản khởi nghiệp của họ, do đó, một cách dễ dàng và tiêu chuẩn để có$JAVA_HOME
vẻ rất quan trọng đối với tôi.
Vâng, bất kỳ lời khuyên được hoan nghênh. Cảm ơn.
export JAVA_HOME=$(dirname $(dirname $(readlink -e $(which javac))))