Mengubah versi Java saat ini dalam Windows

16

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

Dunc
sumber
Saya akan melihat pathvariabel 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.
Rekin

Jawaban:

21

Ubah variabel PATH Anda sehingga memiliki lokasi direktori jdk5 / bin:

  1. Mulai -> Control Panel -> System -> Advanced
  2. Klik pada Variabel Lingkungan, di bawah Variabel Sistem, temukan PATH, dan klik padanya.
  3. Di jendela Edit, modifikasi PATH dengan menambahkan lokasi direktori jdk5 / bin Anda ke awal. Jika Anda tidak memiliki PATH item, Anda dapat memilih untuk menambahkan variabel baru dan menambahkan PATH sebagai nama dan lokasi direktori sebagai nilainya.
  4. Menutup jendela.
  5. Buka kembali jendela Command prompt, dan jalankan java -version
dogbane
sumber
Itu tidak berhasil. Tempat sampah sebelumnya bukan bagian dari jalan sehingga harus diatur di tempat lain.
Dunc
9
Itu karena ketika Anda menginstal Java, tempat sampah dimasukkan ke dalam C: \ WINDOWS \ system32, yang merupakan bagian dari PATH Anda. Anda harus menambahkan direktori jre / bin ke awal PATH.
dogbane
Maaf tidak melihat bagian awal. Terima kasih
Dunc
3
Jika Anda memiliki beberapa JRE yang diinstal, satu-satunya cara untuk mencapai ini adalah dengan mengubah entri registri. Terutama karena ada alat yang membaca info JRE dari registri dan bukan jalur kelas.
Ayusman
17

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.

Mike Thomsen
sumber
6

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.

Ron
sumber
1
Nah, Anda selalu dapat menempatkan lokasi Jawa lama Anda di PATH, di tempat pertama, dan itu akan menang.
leonbloy
Pendek, tetapi to the point, jawaban yang sangat bagus, yang satu ini menjelaskan secara lebih spesifik bagaimana menghasilkan beberapa versi javapathfolder, 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 .
3

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
1

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.

adarshr
sumber
1

Karena Java mendukung -versionopsi 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 .

Akhilesh Dubey
sumber
@Jawa ini java -version:1.7 -jar [path to jar file]tidak lagi didukung. Anda mungkin perlu menuju Salam rute PATH.
Adeola Ojo
0

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

Ricky
sumber