Saya telah menginstal Java-8. Sekarang saya ingin kembali ke Java-7 secara default jadi saya ketik ...
/usr/libexec/java_home -v 1.7.0_40 --exec java -version
/usr/libexec/java_home -v 1.7.0_40 --exec javac -version
Tapi saya masih melihat ...
java -version
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b108)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b50, mixed mode)
Ini berhasil ...
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home
Tapi saya ingin solusi yang lebih permanen.
Adakah yang melihat kesalahan saya?
macos
java
environment-variables
Jackie
sumber
sumber
Anda dapat menggunakan jEnv ( http://www.jenv.be/ ), yang merupakan "alat baris perintah untuk membantu Anda lupa cara mengatur variabel lingkungan JAVA_HOME untuk beralih di antara berbagai versi JDK" (diambil dari beranda proyek) ).
Jika Anda terbiasa dengan Ruby, JEnv seperti menggunakan RVM atau rbenv. Ini membantu Anda menangani beberapa JDK berbeda yang diinstal pada mesin Anda tanpa harus menulis skrip Anda sendiri untuk beralih dari satu JDK ke yang lain. Anda dapat mengubah versi java saat ini berdasarkan misalnya pada direktori saat ini atau berdasarkan pada file konfigurasi.
sumber
Anda tidak dapat beralih di antara versi Java. Dalam Dokumentasi Anda melihat:
Jika Anda ingin kembali ke versi yang lebih lama, Anda harus menghapus Java 8.
sumber
Saya ingin menambah jawaban @ nkadwa. Sarannya berhasil, tetapi hanya setelah juga mengubah symlink untuk CurrentSDK. Jadi di sini adalah kode yang dimodifikasi:
sumber