【问题标题】:Running 32bit eclipse with 32bit jvm on windows 64bit在 Windows 64 位上使用 32 位 jvm 运行 32 位 eclipse
【发布时间】:2011-05-13 13:00:26
【问题描述】:

我使用的 .jar 文件之一仅适用于 windows 上的 32 位 java 虚拟机。我安装了 32 位版本的 eclipse 和 jdk,但仍然出现同样的错误。我将在运行配置中使用哪些命令来指定 32 位虚拟机来运行使用此 .jar 文件的应用程序?

-vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe

不起作用。有什么想法吗?

【问题讨论】:

  • 如果 -vm 的参数包含空格,则需要将其放在双引号中。
  • 问题是 System.getProperty("os.arch") 正在报告 amd64
  • 请修改您的问题以准确反映您的实际问题。

标签: java eclipse 32bit-64bit


【解决方案1】:

在使用 Eclipse 进行开发时,有 两个 JVM 在起作用。一个运行 Eclipse 本身,另一个用于您的程序。

除非您谈论的是插件,否则您需要担心的是后者。删除 -vm 选项,以便 Eclipse 以默认 JRE 启动。然后转到 Preferences -> Java -> Installed JRE's 并添加您的 32 位 Java 安装并将其设置为默认值(这是诀窍)。

如果您的应用程序使用的 JVM 发生变化,那么您就完成了。

如果没有,您应该从一个新的工作区开始,添加 32 位 JVM 并像以前一样创建您的项目。

【讨论】:

  • 我的问题是 String arch = System.getProperty("os.arch");报告说我有 64 位版本。即使在我将 32 位 jre 添加到已安装的 jvm(如上)之后,它仍然报告 amd64
  • os.arch 反映的是 Windows 架构,而不是 JVM 架构。为什么这很重要?您无法编辑的代码是否依赖于此?
  • 是的,不幸的是......如果 os.arch 是 amd64,那么它将加载不存在的 64 位版本的自身
【解决方案2】:

看看这个页面:

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

如果你在 ecipe.ini 中指定你的虚拟机,它必须在一个特殊的行中(我认为)。

您是否更改了已安装的虚拟机

窗口 -> 首选项 -> Java -> 已安装的 JRE

可以有 64 位虚拟机。

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

【讨论】:

  • 我的问题是 String arch = System.getProperty("os.arch");报告说我有 64 位版本。即使在我将 32 位 jre 添加到已安装的 jvm(如上)之后,它仍然报告 amd64
【解决方案3】:

虚拟机的版本很多,让我们逐一介绍:

JRE 32 位、JRE 64 位、JDK 32 位、JDK 64 位。

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

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

别忘了设置: JAVA_HOME: .;JDK32 PATH\bin;JDK64 PATH\bin

PATH: .;JDK32 PATH\bin;JDK64 PATH\bin

放 .; 总是好的。首先是新环境变量的值

【讨论】:

    【解决方案4】:

    您用于在 Eclipse 中运行项目的 JVM 是在项目的“运行配置”中定义的,在项目上单击鼠标右键,然后选择“运行方式”,然后选择“运行配置...”。在打开的窗口中,确保在左侧菜单中选择了您的主类(用于启动程序的类),选择选项卡“JRE”并选择相应的 JRE(在您的情况下,32位版本)。单击“运行”关闭窗口,看看它是否有效。

    【讨论】:

      猜你喜欢
      • 2013-09-16
      • 2011-09-02
      • 2012-11-03
      • 2012-03-12
      • 2012-07-26
      • 1970-01-01
      • 2012-10-26
      • 1970-01-01
      • 2012-03-19
      相关资源
      最近更新 更多