如果我运行“java -version”它返回64位,我猜这意味着我的默认JVM是64位?但是eclipse使用32位,因为System.getProperty(“sun.arch.data.model”)返回“32”。
我无法在32位模式下使用我需要的库,jogl会自动检测我的平台并错误地尝试加载32位dll。请参阅我的其他问题中的更多信息: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?
答案 0 :(得分:1)
这个“技巧”只是eclipse的正常配置文件,它用于指定用户想要采用的VM的完整路径。
标准JVM还提供试图强制采用64位内存模型的-d64
。
如果你想尽可能保持你的环境兼容你的libs你应该保留32位版本,我说这是因为我的java经验,32位版本可能更多比64位版本稳定,特别是在与外部库交互时(再次根据我的经验)。
无论如何请记住,你需要64位版本的Eclipse,否则你将无处可去。
答案 1 :(得分:0)
您应该安装64位版本的Eclipse。或者您可以做的是编辑Eclipse.ini文件,并更改它用于java.exe或javaw.exe的路径以启动eclipse以指向您的64位版本。另外,Eclipse.ini正在选择正确的JAVA_HOME环境变量,该变量可能是Windows中设置的值。
Eclipse有它使用的环境变量,但它从Windows中选择了大部分变量。如果更改Windows中的那些,则需要重新启动Eclipse以获取新值。我认为Java会在您安装新版本时随时更改JAVA_HOME变量。
答案 2 :(得分:0)
也许你可以告诉eclipse你在哪里拥有JDK。
在eclipse home dir中eidt eclipse.ini:
-vm
/path/to/jdk64/bin/javaw.exe
如果你想用edk 7 click here编译一个项目。