Jawaban MacOS dengan beberapa versi Java terinstal dan tidak perlu menghapus instalan
Tunjukkan versi Java yang telah saya instal:
$ ls -l /Library/Java/JavaVirtualMachines/
Untuk menyetelnya ke versi jdk1.8 saya:
$ ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home/bin/javac /usr/local/bin/javac
Untuk menyetelnya ke versi jdk11 saya:
$ ln -s /Library/Java/JavaVirtualMachines/jdk-11.0.7.jdk/Contents/Home/bin/javac /usr/local/bin/javac
-------------------------------------------------- -----------------------
Perhatikan bahwa, terlepas dari apa yang dikatakan pesan, tampaknya itu berarti menginginkan versi 1.8, dan menampilkan pesan ini jika Anda memiliki versi yang lebih baru.
Berikut ini adalah upaya saya sebelumnya yang membawa saya ke jawaban di atas, yang kemudian berhasil ... Anda mungkin perlu melakukan sesuatu yang berbeda tergantung pada apa yang diinstal, jadi mungkin catatan ini dapat membantu:
Setel ke versi jdk1.8 saya
$ export PATH=/Library/Java/JavaVirtualMachines/jdk-11.0.7.jdk/Contents/Home/bin/javac:$PATH
Setel ke versi jdk11 saya
$ export PATH=/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home/bin/javac:$PATH
... tapi sebenarnya itu tidak berhasil karena /usr/bin/javac
masih yang berjalan lebih dulu:
$ which javac
/usr/bin/javac
... untuk melihat apa yang berjalan pertama kali di jalur:
$ cat /etc/paths
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
Itu berarti saya dapat mengganti /usr/bin/javac
... lihat perintah di bagian atas jawaban ...
Perintah untuk menyetelnya ke jdk1.8 menggunakan ln
, di bagian atas jawaban ini, adalah yang berhasil bagi saya.