Bagaimana saya bisa memilih Java mana yang akan digunakan?

17

Saya telah menginstal OpenJDK 6 dan 7. Ketika saya menjalankan "java somefile" dari baris perintah, OpenJDK 6 dipanggil. Saya tidak ingin mengubah perilaku default ini. Perintah apa yang dapat saya gunakan untuk menjalankan instalasi OpenJDK 7 non-standar saya?

(Saya terbiasa menjalankan "python somefile" untuk memanggil Python default, "python2.7 somefile" untuk menggunakan Python 2.7 secara khusus dan "python3 somefile" untuk menggunakan Python 3 secara spesifik.)

Katherine Rix
sumber

Jawaban:

8

Anda dapat mengikat alias ke versi java tertentu. Cukup tambahkan baris berikut ke $HOME/.bashrc:

alias java6='/path/to/java6/bin/java'
alias java7='/path/to/java7/bin/java'

Sama untuk javacdan Anda harus baik-baik saja ;-)

binfalse
sumber
4
path ke executable java yang berbeda terlihat seperti: / usr / lib / jvm / java-7-openjdk-amd64 / bin / java
ImaginaryRobots
1
Java biasanya mengharapkan $JAVA_HOMEvariabel lingkungan diatur. Anda harus menggunakan sesuatu sepertiJAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
Stephen Ostermiller
28

Anda dapat memilih versi java menggunakan update-alternativesperintah.

Jalankan perintah di bawah ini di terminal.

sudo update-alternatives --config java

Dan ketikkan nomor pilihan yang ingin Anda gunakan.

Seperti ini:

memilih versi java

Perhatian: Deskripsi di atas adalah prosedur untuk mengubah versi standar. Ini bukan jawaban dari pertanyaan ini, tetapi ia meninggalkan referensi.

vine_user
sumber
Jauh lebih baik menggunakan pembaruan-java-alternatif sebagai gantinya. Dengan begitu, Anda memperbarui semua perintah terkait java.
Boon