java.exe 32_关于windows:Java Windows 7 System32文件夹java.exe

我在这发现了一些类似的问题,但是他们似乎都没有提供真正的答案。

我有这两个版本。

Directory of C:\Java\Bit64

01/19/2014  05:40 AM    

01/19/2014  05:40 AM    

10/18/2013  07:53 AM    

01/19/2014  05:42 AM    

10/16/2013  03:15 PM    

01/19/2014  05:40 AM    

0 File(s)              0 bytes

6 Dir(s)  45,369,233,408 bytes free

C:\Java\Bit64>

我希望我的Java 6版本是默认的。

不幸的是,在C:\Windows\System32我还有一些其他的java.exe,我不知道它是什么时候安装的以及如何安装的。

C:\Windows\System32>dir jav*

Volume in drive C is OS

Volume Serial Number is xxxx-yyyy

Directory of C:\Windows\System32

01/19/2014  05:40 AM           189,352 java.exe

01/19/2014  05:40 AM           189,352 javaw.exe

01/19/2014  05:40 AM           312,744 javaws.exe

3 File(s)        731,896 bytes

0 Dir(s)  45,369,040,896 bytes free

C:\Windows\System32>

不幸的是,我甚至不能在system32中重命名java.exe。

C:\Windows\System32>move java.exe  java___exe

Access is denied.

0 file(s) moved.

我记得在Java中有一些选择控制面板,但我不确定到底是哪个。

所以…

(1)如何使Java 6的默认方式正确?

我不确定我是否要在以前走上我的道路。C:\Windows\System32。但是,即使我这样做,它仍然拿起Java 7。

(2)为什么?!

(3)如果我重新安装两个版本,会有帮助吗?

编辑1:

这是最奇怪的事情(我试过在这个问题下发表的一些评论)。

C:\>echo %java_home%

C:\Java\Bit64\jdk1.6.0_45

C:\>echo %path%

%java_home%\bin;C:\Python27\Lib\site-packages\PyQt4;.....................

C:\>java -version

Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF8

java version"1.7.0_51"

Java(TM) SE Runtime Environment (build 1.7.0_51-b13)

Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

C:\>

编辑2:

好的,我卸载了两个JDK。然后我安装了JDK7和JDK 6(没有任何公共JRE)。7点后我安装了6个。

(4)有人知道"当前版本"这个键的意思吗?哪个程序使用它?我原以为它会被设置为1.6在我安装JDK 6秒时。不过,现在我没有看有什么问题吗,JDK6是默认的,我想是由于%java_home%\bin的原因。这是江户第一件事。

fd066920edd2dbd683b68d7d5a9ca3a3.png

"我不确定我要将路径%java_home%/bin放在c:windowssystem32之前"当您正试图这样做时发生了什么?

@凯文沃克曼,我没试过。我觉得这样做不对。它是?

只有一种方法可以找到答案!当然,简单的尝试比在网上问陌生人要快,对吧?

您需要是本地管理员才能从System32中删除文件。你唯一的解决办法是把%java_home%\bin放在System32之前。

不建议在system 32目录中执行任何操作…只有java_Home和path,正如kevin建议的那样

那么好吧…谢谢。

@Neerajkrishna:实际上,不建议任何第三方软件在System32中安装任何东西。这是我在安装Java之后做的第一件事:从那个目录中删除那些文件。顺便说一句:如果在安装过程中禁用了安装"公共JRE"的选项,则不会将java.exe复制到System32中,这无论如何都不是一个糟糕的选择,因为这也安装了可怕的浏览器插件。

这也不管用。请参阅更新的问题。

我试过这里的建议。它也不起作用,我不知道为什么Java 7仍然被选中。请参阅更新后的问题。

@一匹没有名字的马,我想我会试试的。清除安装,取消选择"安装公用JRE"选项。

一匹没有名字的马建议我解决这个问题。

我卸载了两个JDK(6和7),然后重新安装了两个正在检查"安装公用JRE"。这真的解决了所有问题。现在的行为完全可以预测(我可以通过设置我想要的路径来控制它)。另外,我的system32文件夹中没有java.exe。

把这个答案贴在这里,这样其他人就可以从中受益。

看起来你可能在Windows7上(我可能错了)。您可以通过以下方式访问Java控制面板:

Start > Control Panel

Click"Programs"

Then"Java" should appear on the bottom (below Desktop Gadgets).

Click on Java then select the"Java" tab in the"Java Control Panel".

Click the"View..." button.

Then you can click Find or Add and then check"Enabled" for the one you want to use.

更改之后,打开一个新的命令提示符并输入Java版本来验证您的更改。

我想这可以满足你的需要。

我有两个标签-用户和系统。问题是我不能禁用系统中的那个。为什么?!

你好,彼得。看起来Sun安装程序使用注册表来设置它。因此,您必须使用ReGeEdt,然后转到"HKLM 软件 JavaSoFTJava运行时环境"。你这里可能有几把钥匙。进入键,将"javahome"更改为您想要的路径,也可以更改为"runtimelib"(我认为Eclipse会使用这个路径)。我知道Eclipse安装程序通常使用"jvm.dll",但注册表指向的是一个不存在的目录。试试这个-我想它应该管用。

谢谢您。我会记住的。现在我卸载了所有的JDKs,我没有"HKLM 软件 JavaSoFTJava运行时环境",但我确实有"HKLM 软件 JavaSoFT"。再次感谢。如果你有其他有用的建议,请更新你的答案。我以后也会回来的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值