【发布时间】:2014-07-23 11:13:25
【问题描述】:
我需要在windows 8.1 64位下以32位模式运行java。
我已经在c:\Program Files\Java\jre7(64bit JVM)和c:\Program Files (x86)\Java\jre7(32bit JVM)下安装了java 7 jre。
但是,如果我从 cmd 发出 java -d32 -version,我会收到此错误:
Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.
如果没有 -d32 开关,它会确认它正在运行 64 位 JVM:
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
所以我打开了 java 控制面板并将 32 位 JVM 添加到用户安装的 JRE(系统选项卡不允许我更改任何内容,即使以管理员身份运行),但没有任何更改。
我读过一些用户的帖子,说 java 7+ 应该支持-d32 模式,但我无法理解。
注意:请注意,我无法删除 64 位 JVM,因为其他应用程序需要它
【问题讨论】:
-
你为什么需要它,出于好奇?
-
因为我需要在 32 位模式下使用 SWT,因为我的应用程序嵌入了一个浏览器控件,该控件需要使用目前在 32 位模式下可用的插件
-
好奇你是否有机会不在 cmd 中运行它。 IOW,你在 ide 中试过了吗?
-
是的,从 Eclipse 我可以将它添加到我可用的 JRE 中并使用它。但是从cmd它只能通过添加32位jre的完整路径来做到这一点
标签: java jvm 32bit-64bit