Jawaban:
Ubah variabel PATH Anda sehingga memiliki lokasi direktori jdk5 / bin:
java -version
Dalam shell perintah:
set JAVA_HOME=C:\jdk1.6.0u24
set PATH=%JAVA_HOME%\bin;%PATH%
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.
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.
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)
Karena Java mendukung -version
opsi baris perintah, Anda dapat menggunakannya untuk memilih versi tertentu untuk dijalankan, misalnya:
java -version:1.7 -jar [path to jar file]
akan menjalankan aplikasi toples di Java 1.7, jika sudah diinstal.
Untuk perincian lebih lanjut, lihat dokumentasi Oracle .
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.
echo off
REM IMPORTANT
REM RUN THIS SCRIPT AS ADMINISTRATOR
set JAVA_REQ_VER=%1
IF "%JAVA_REQ_VER%" == "7" (
set JAVA_PATH="C:\Progra~1\Java\jdk1.7.0_79"
) ELSE (
REM At present I only need to assign 8 by default if not 7
set JAVA_PATH="C:\Progra~1\Java\jdk1.8.0_111"
)
setx /M JAVA_HOME "%JAVA_PATH%"
Sekarang Anda cukup menjalankan skrip ini dengan hak administrator.
Contoh: setjava 8, setjava 7
Periksa tautan ini untuk detail lebih lanjut
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.