Saya bekerja di lingkungan Windows XP dan baru-baru ini menginstal java 1.6 karena diperlukan oleh aplikasi.
Namun saya tidak ingin ini menjadi versi default java yang akan digunakan. Bagaimana cara mengaturnya sehingga perintah java -versi akan mengembalikan 1.5.x
path
variabel lingkungan. Anda dapat memeriksanya di baris perintah dengan:echo %PATH%
. Ini adalah folder default tempat biner dicari. Jika Anda menemukan jalur ke JAVA, Anda dapat menyesuaikannya dengan mudah di System Preferences.Jawaban:
Ubah variabel PATH Anda sehingga memiliki lokasi direktori jdk5 / bin:
java -version
sumber
Dalam shell perintah:
Itu sementara akan mengatur lingkungan di shell perintah. Maven, Ant, dll. Akan mengambil versi Java Anda yang baru tanpa harus pergi ke Control Panel berulang kali.
Alat seperti Eclipse harus dapat memilih JDK mana yang akan digunakan dalam alat konfigurasi mereka sendiri untuk digunakan dalam lingkungan mereka.
sumber
Java 8 membuat tiga pintasan pada \ ProgramData \ Oracle \ Java \ javapath yang menunjuk ke Java8 java.exe terbaru, javaw.exe dan javaws.exe dan kemudian menempatkan \ ProgramData \ Oracle \ Java \ javapath di depan PATH sehingga tidak peduli apa yang Anda lakukan pada variabel lingkungan JAVA_PATH, Anda masih mendapatkan Java 8 terbaru.
Anda dapat menyiasatinya dengan
1) mengubah nama \ ProgramData \ Oracle \ Java \ javapath menjadi sesuatu yang lain (\ ProgramData \ Oracle \ Java \ javapath8 misalnya)
2) membuat folder javapath baru di bawah Java dan
3) membuat pintasan yang Anda butuhkan.
Kembalikan javapath setelah selesai dengan versi lama dan Anda mendapatkan Java 8 kembali.
sumber
javapath
folder, menggunakan tautan simbolis, sehingga Anda dapat beralih tanpa waktu antara versi, dan hal-hal registri yang hilang di sini, tangkapan layar dan trik untuk menghindari reboot setelah perubahan juga. lihat stackoverflow.com/questions/27996603 .Ada dua cara untuk memperbaikinya:
1) Ubah PATH (seperti yang telah disebutkan seseorang) Yang penting dengan solusi ini adalah mengatur JAVA_HOME sebelum jalur windows. Ini karena di bawah folder windows, ada java.exe yang dialihkan ke jre yang terakhir diinstal .
2) Regedit. Kunci HKEY_LOCAL_MACHINE-> SOFTWARE-> JAVASOFT-> Java Runtime Environment berisi versi terinstal terakhir yang dialihkan oleh java.exe di folder windows. Jika Anda mengubahnya ke versi yang diinstal sebelumnya, semuanya harus sangat bagus. (Setidaknya, saya pikir ini adalah kunci registri yang tepat)
sumber
Versi JRE terbaru yang selalu Anda prioritaskan daripada pengaturan PATH apa pun. Jadi, yang pasti, hapus instalan 1,6 JRE jika Anda tidak menginginkannya menjadi yang utama. Anda dapat memiliki sejumlah JDK yang diinstal secara paralel.
sumber
Karena Java mendukung
-version
opsi baris perintah, Anda dapat menggunakannya untuk memilih versi tertentu untuk dijalankan, misalnya:akan menjalankan aplikasi toples di Java 1.7, jika sudah diinstal.
Untuk perincian lebih lanjut, lihat dokumentasi Oracle .
sumber
java -version:1.7 -jar [path to jar file]
tidak lagi didukung. Anda mungkin perlu menuju Salam rute PATH.Buat file "setjava.bat" dan simpan file ini dengan konten di bawah ini dan jangan lupa untuk mengubah JAVA_PATH untuk sistem Anda. Juga, ingatlah untuk menyimpan file ini dengan ekstensi .bat.
Sekarang Anda cukup menjalankan skrip ini dengan hak administrator.
Contoh: setjava 8, setjava 7
Periksa tautan ini untuk detail lebih lanjut
sumber