Meskipun tampaknya penyiapan Anda sudah benar, ada beberapa hal yang perlu diperiksa:
- Keluaran dari
env
- khususnyaPATH
. command -v java
memberi tahu Anda apa?- Apakah ada
java
dapat dieksekusi di$JAVA_HOME\bin
dan apakah itu memiliki set bit eksekusi? Jika bukanchmod a+x java
itu.
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.