Saya memiliki Java 32-bit yang diinstal hanya untuk Chrome dan Java JDK 64-bit untuk yang lainnya.
Saat saya mengetik java -version
dalam cmd, Java 32-bit menjawab:
C:\>java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)
Ini adalah JRE 32-bit yang dipasang untuk Chrome (nama penginstalnya adalah chromeinstall.exe
).
Namun, saya ingin Java default menjadi yang ini:
C:\>"Program Files\Java\jre6\bin\java.exe" -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)
Dan untuk bagian yang menyenangkan, hanya yang 64-bit ada di PATH!
C:\>echo %PATH%
C:\Windows\system32;C:\Program Files\Java\jre6\bin
(entri terpotong tidak relevan)
Singkatnya cerita: JRE 64-bit dalam PATH, tetapi JRE 32-bit dijalankan secara default. Apa yang terjadi disini? Bagaimana memperbaikinya?
Sudah mencoba menginstal ulang JDK 64-bit secara keseluruhan, tidak membantu.
cmd.exe
?system32/cmd.exe
dansyswow64/cmd.exe
jika itu yang Anda maksud.Jawaban:
Edit PATH Anda
Ada java.exe di c: \ windows \ system32
Anda ingin C: \ Program Files \ Java \ jre6 \ bin SEBELUM C: \ Windows \ system32
Karena itu C: \ Program Files \ Java \ jre6 \ bin yang ingin Anda jalankan ketika Anda mengetik java
Itulah yang saya kumpulkan dari jabatan Anda.
sumber
chromeinstall.exe
adalah installer Java yang saya tunjuk. (biarkan saya tekankan bahwa itu adalah penginstal JRE 32-bit, bukan penginstal Chrome .. mungkin yang dikustomisasi)