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_HOMEhay 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_homelệ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_HOMEtrong.bash_profile. Công việc làm thêm đó thật khó chịu. - Một số
$JAVA_HOMEchươ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_HOMEkị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_HOMEvẻ 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))))