Java 32-bit mendominasi PATH saya secara ajaib

3

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.

Kos
sumber
4
Apakah Anda menjalankan 32-bit atau 64-bit cmd.exe?
ta.speot.is
Itu sama di system32/cmd.exe dan syswow64/cmd.exe jika itu yang Anda maksud.
Kos

Jawaban:

3

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.

barlop
sumber
Jadi penginstal Chrome meletakkan java binaries di system32? Sekarang ini mengejutkan bagi saya ... Saya tidak berharap masalah ini menjadi sangat sederhana, terima kasih atas bantuannya!
Kos
@Kos Saya punya c: \ windows \ system32 \ java.exe juga. versi java yang saya miliki ada 1.6.0_21. itu benar-benar standar seperti ada pada instalasi baru, atau itu cukup standar, dalam arti bahwa, ketika Anda pergi ke situs web dan mengatakan Anda harus menginstal java, dan Anda mengkliknya, maka Anda mendapatkannya. apa pun itu, kebanyakan orang memilikinya, bukan dari pemasang krom .. Tapi Anda bisa memonitor chromeinstaller.exe dengan proses monitor dan melihat file apa yang diletakkan di sana. Anda bisa melakukan proses yang mengandung path chromeinstaller yang berisi java. dan mungkin sebuah tombol jadi itu hanya menunjukkan file bukan registry.
barlop
@Kos mungkin Anda akan menemukan chromeinstaller meletakkannya di sana sendiri menimpa yang ada di c: \ windows \ system32 dan melakukan beberapa pengaturan chrome sendiri untuk membuatnya bekerja. java.exe di sana tidak terikat ke chrome atau satu browser. Menurut tautan ini googlechrometips.blogspot.com/2008/09/… ada beberapa masalah dengan chrome dan java jadi mungkin chrome membundelnya dengan cara yang menyelesaikannya maka java untuk google "konsep" / "titik penjualan / putaran iklan / kerja PR" dan "inovasi" untuk mengatasi masalah, Saya tidak tahu
barlop
dan, saya pikir saya menginstal chrome dengan chromesetup.exe yang menurut saya adalah standar, milik saya adalah saya pikir 12/12/2010 568.696 ChromeSetup.exe. Yang terbaru adalah 13/6/2011 568.696 Chromesetup.exe saya tidak menggunakan chromeinstall. Juga, orang-orang memiliki java.exe di system32 sebelum chrome datang .. tetapi jika pembaruan chromeinstall saya belum memeriksa. Dari mana Anda mengunduh file itu? Saya tidak menemukan banyak tentang itu, Ada chromeinstaller.exe yang mungkin tidak dapat dilakukan lagi, dan ada ChromeStandaloneSetup.exe yang sekitar 22MB pada saat penulisan
barlop
Apa yang saya lakukan adalah: uninstall semua JRE dan JDK (tidak ada java.exe di jalur kemudian), instal JDK / JRE 64-bit baru, restart Chrome, coba gunakan Java di Chrome (tidak dapat menggunakan JRE 64-bit ofc); kemudian saya pergi ke situs Java dan chromeinstall.exe adalah installer Java yang saya tunjuk. (biarkan saya tekankan bahwa itu adalah penginstal JRE 32-bit, bukan penginstal Chrome .. mungkin yang dikustomisasi)
Kos