运行支持32位的32位与日食JVM在Windows 64位

问题描述:

一个我使用的.jar文件的只有32位Java虚拟机适用于Windows。我安装了eclipse和jdk的32位版本,但它仍然得到相同的错误。我将在运行配置中使用哪些命令来指定运行使用此.jar文件的应用程序的32位虚拟机?运行支持32位的32位与日食JVM在Windows 64位

-vm C:\ Program Files文件(x86)的\的Java \ JRE6 \ BIN \ javaw.exe的

不起作用。有任何想法吗?

+2

如果参数-vm包含你需要把它放在双引号的空格。 – 2010-11-21 22:10:52

+0

什么是错误信息? – 2010-11-21 22:12:35

+0

问题是System.getProperty(“os.arch”)正在报告amd64 – Tamas 2010-11-21 22:24:26

JVM的行动中使用Eclipse开发时。一个运行Eclipse本身,另一个用于您的程序。

除非你是在谈论一个插件,它是你需要担心后者。删除-vm选项,以便Eclipse以默认JRE启动。然后转到首选项 - > Java - >已安装的JRE,并添加32位Java安装并将其设置为默认值(这是个窍门)。

如果应用程序使用的JVM发生更改,则表示已完成。

如果没有,你应该用一个新的工作区启动,加上32位JVM和创建你的项目如前。

+0

我的问题是,字符串拱= System.getProperty(“os.arch”);正在报告我有一个64位版本。即使我添加了32位jre来安装jvms(如上所述),它仍然会报告amd64 – Tamas 2010-11-21 22:18:01

+0

os.arch反映了Windows体系结构,而不是JVM体系结构。为什么这很重要?你不能编辑的代码取决于这个吗? – 2010-11-21 22:33:01

+0

是的不幸的是...如果os.arch是amd64比它会加载不存在的64位版本本身 – Tamas 2010-11-21 22:39:45

看看这个页面:

http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F

如果您在eclipe.ini内指定VM它必须是在一个特殊的线(我认为)。

你有没有改变你的虚拟机安装

窗口 - >首选项 - >爪哇 - >安装的JRE

可以有64位VM。

使用-vm参数指定JRE以启动Eclipse。通过安装的虚拟机,您可以指定虚拟机运行您的代码。

+0

我的问题是String arch = System.getProperty(“os.arch”);正在报告我有一个64位版本。即使我添加了32位jre来安装jvms(如上所述),它仍然会报告amd64 – Tamas 2010-11-21 22:22:35

的很多虚拟机的版本,以便让我们的所有的人都去:

JRE 32位,JRE 64位,JDK 32位,JDK 64位。

如果你有一个64位的操作系统,你应该能够完成所有这些操作,而这正是我在我的机器上安装的,但是你必须遵循一个命令,我刚刚描述的命令,第一个JRE 32位,然后是JRE 64,JDK32,JDK64。其他安装顺序可能会导致问题。为了以防万一,我建议您删除已安装的每个虚拟机(JavaRa使其更容易:http://singularlabs.com/software/javara/javara-download/),然后按所述顺序继续安装。

有你想运行一个32位的Eclipse某些原因,即使你有一个64位操作系统,其中之一是,有一些不支持64位版本的套件和工具。

不要忘记设置: JAVA_HOME:; JDK32 PATH \ BIN; JDK64 PATH \ BIN

路径:; JDK32 PATH \ BIN; JDK64 PATH \ BIN

它总是好的放。首先在新的环境变量

的JVM的价值,你正在使用运行项目中蚀在你的项目的“运行配置”的定义,点击右键你的项目,然后选择“运行”,然后“运行配置。 ..“。在打开的窗口中,确保在左边的菜单中选择了您的主类(用于启动程序的主类),选择Tab“JRE”并选择相应的JRE(在您的情况下,32位版本)。点击“运行”关闭窗口,看它是否工作。