2

如果我运行“java -version”它返回 64 位,我猜这意味着我的默认 JVM 是 64 位?但 Eclipse 使用 32 位,因为 System.getProperty("sun.arch.data.model") 返回“32”。

我无法在 32 位模式下使用我需要的库,自动检测我的平台并错误地尝试加载 32 位 dll 的 jogl。在我的其他问题中查看更多信息:https ://stackoverflow.com/questions/14007335/eclipsejogl-issue-cant-load-amd-64-bit-dll-on-a-ia-32-bit-platform

我正在运行 64 位 windows 7、eclipse、java 和 JDK。甚至尝试卸载 Jre 32 位无济于事。

其他人有类似问题但没有给出解决方案:How to reconfigure eclipse to use a 64 bit JVM

谁能告诉我如何指定正确的jvm?

4

3 回答 3

1

该“技巧”只是 eclipse 的普通配置文件,它用于指定用户想要采用的 VM 的完整路径。

标准 JVM 还提供了-d64试图强制采用 64 位内存模型的方法。

如果你想让你的环境尽可能地与那里的库兼容,你应该保留 32 位版本,我这么说是因为我对 java 的经验,而且 32 位版本可能比 32 位版本更稳定64 位版本,尤其是在与外部库交互时(再次以我的经验)。

无论如何请记住,您需要 64 位版本的 Eclipse,否则您将无处可去。

于 2012-12-23T00:36:41.323 回答
0

您应该安装 64 位版本的 Eclipse。或者您可以编辑 Eclipse.ini 文件,并更改它用于 java.exe 或 javaw.exe 的路径以启动 eclipse 以指向您的 64 位版本。还要让 Eclipse.ini 选择正确的 JAVA_HOME 环境变量,这可能是在 Windows 中设置的任何值。

Eclipse 有它使用的环境变量,但它从 Windows 中提取了大部分环境变量。如果您在 Windows 中更改了这些值,则需要重新启动 Eclipse 以获取新值。我认为每当您安装新版本时,Java 都会更改 JAVA_HOME 变量。

于 2012-12-23T00:33:00.253 回答
0

也许你可以告诉 eclipse 你在哪里拥有 JDK。

Eidt eclipse 主目录中的 eclipse.ini:

-vm
/path/to/jdk64/bin/javaw.exe 

如果你想用 jdk 7 在 eclipse 中编译一个项目,点击这里

于 2012-12-23T00:51:45.723 回答