Meskipun tampaknya penyiapan Anda sudah benar, ada beberapa hal yang perlu diperiksa:
- Keluaran dari
env- khususnyaPATH. command -v javamemberi tahu Anda apa?- Apakah ada
javadapat dieksekusi di$JAVA_HOME\bindan apakah itu memiliki set bit eksekusi? Jika bukanchmod a+x javaitu.
Saya yakin Anda memiliki source ambil .profile Anda setelah menambahkan/mengubah JAVA_HOME dan PATH ?
Selain itu, Anda dapat membantu diri Anda sendiri dalam pemeliharaan instalasi JDK Anda di masa mendatang dengan menulis ini:
export JAVA_HOME=/home/aqeel/development/jdk/jdk1.6.0_35
export PATH=$JAVA_HOME/bin:$PATH
Maka Anda hanya perlu memperbarui satu variabel env saat Anda menyiapkan instalasi JDK.
Terakhir, Anda mungkin perlu menjalankan hash -r untuk menghapus cache program Bash. Shell lain mungkin memerlukan perintah serupa.
Salam,
update-java-alternatives
java executable tidak ditemukan dengan JAVA_HOME Anda , itu hanya bergantung pada PATH Anda .
update-java-alternatives adalah cara yang baik untuk mengelolanya untuk keseluruhan sistem melalui:
update-java-alternatives -l
Keluaran sampel:
java-7-oracle 1 /usr/lib/jvm/java-7-oracle
java-8-oracle 2 /usr/lib/jvm/java-8-oracle
Pilih salah satu alternatif:
sudo update-java-alternatives -s java-7-oracle
Seperti update-alternatives , ini berfungsi melalui manajemen symlink. Keuntungannya adalah mengelola symlink ke semua utilitas Java sekaligus:javac , java , javap , dll.
Saya belum melihat JAVA_HOME berpengaruh pada JDK. Sejauh ini, saya hanya melihatnya digunakan di alat pihak ketiga, mis. Maven.