GNU/Linux >> Belajar Linux >  >> Linux

JAVA_HOME dan PATH sudah disetel tetapi Java -version masih menunjukkan yang lama

Meskipun tampaknya penyiapan Anda sudah benar, ada beberapa hal yang perlu diperiksa:

  1. Keluaran dari env - khususnya PATH .
  2. command -v java memberi tahu Anda apa?
  3. Apakah ada java dapat dieksekusi di $JAVA_HOME\bin dan apakah itu memiliki set bit eksekusi? Jika bukan chmod 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.


Linux
  1. Bagaimana cara menambahkan file .so ke java.library.path di Linux

  2. Bagaimana cara mengatur jalur JAVA_HOME di Ubuntu?

  3. JAVA tidak ada di jalur meskipun JAVA_HOME disetel

  1. Bagaimana Cara Mengatur Lokal Dan Apa Implikasinya?

  2. Perbedaan antara tumpukan Java dan tumpukan C asli

  3. Izin ditolak karena izin pencarian tidak ada pada komponen jalur, setelah chmod dan chgrp

  1. Kesalahan CMake:Variabel berikut digunakan dalam proyek ini, tetapi disetel ke NOTFOUND

  2. Apakah tar.gz dan tgz hal yang sama?

  3. Bagaimana cara menghasilkan efek cache cpu di C dan java?