32位java神奇地控制着我的PATH


3

我为Chrome和64位Java JDK安装了32位Java。

当我输入java -versioncmd时,32位Java回答:

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)

这是为Chrome安装的32位JRE(安装程序名称为chromeinstall.exe)。

但是,我希望默认的Java是这个:

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)

而对于有趣的部分,只有64位的是PATH!

C:\>echo %PATH% 
C:\Windows\system32;C:\Program Files\Java\jre6\bin

(剪掉不相关的条目)

长话短说:64位JRE在PATH中,但默认情况下运行32位JRE。这里发生了什么?怎么解决?

尝试重新安装64位JDK作为一个整体,没有帮助。


4
你在运行32位还是64位cmd.exe
ta.speot.is 2011年

它是相同的system32/cmd.exesyswow64/cmd.exe如果这是你所指的。
Kos

Answers:


3

编辑你的PATH

c:\ windows \ system32中有一个java.exe

你想要C:\ Program Files \ Java \ jre6 \ bin在C:\ Windows \ system32之前

因为键入java时要运行它是C:\ Program Files \ Java \ jre6 \ bin

无论如何,这就是我从你的帖子中收集的内容。


那么Chrome安装程序将java二进制文件放在system32中?现在这让我感到惊讶......我没想到事情会如此简单,谢谢你的帮助!
Kos

@Kos我也有c:\ windows \ system32 \ java.exe。java版我有1.6.0_21。它或者是真正的标准,就像在全新的安装上,或者它是相当标准的,从某种意义上说,当你去一个网站,它说你需要安装java,然后你点击它,然后你得到它。不管它是什么,大多数人都拥有它,它不是来自chrome安装程序..但你可以使用进程监视器监视chromeinstaller.exe并查看它放在那里的文件。你可以做进程包含chromeinstaller路径包含java。也许是一个按钮,所以它只显示文件而不是注册表。
barlop 2011年

@Kos也许你会发现chromeinstaller只是把它放在那里自己覆盖c:\ windows \ system32中的那个并且做一些chrome自己的设置来让它工作。java.exe没有绑定到chrome或任何一个浏览器。根据这个链接googlechrometips.blogspot.com/2008/09 / ... 有一些问题与chrome和java所以也许chrome捆绑它的方式解决它因此java for google chrome“概念”/“卖点/广告旋转/公关工作“和”创新“来掩盖问题,我不知道。
barlop 2011年

并且,我认为我安装了chromeset与chromesetup.exe,我认为是标准的,我认为我想12/12/2010 568,696 ChromeSetup.exe。最新版本是13/6/2011 568,696 Chromesetup.exe我没有使用chromeinstall。此外,人们在chrome35出现之前在system32中有java.exe ..但是如果chromeinstall更新它我还没有检查。你从哪里下载该文件?我没有找到太多关于它,有chromeinstaller.exe可能不再做了,并且ChromeStandaloneSetup.exe大约22MB写作
barlop 2011年

我做的是:卸载所有JRE和JDK(然后在路径中没有java.exe),新安装64位JDK / JRE,重新启动Chrome,尝试在Chrome中使用Java(它无法使用64位JRE) OFC); 然后我去了Java站点,并且chromeinstall.exe是我指向的Java安装程序。(让我强调一下,这是一个32位的JRE安装程序,而不是Chrome安装程序..可能是一个定制的安装程序)
Kos
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.