我在 linux 中使用 eclipse 没有问题。但是试图在 Windows 7 上运行它,我遇到了一个许多人似乎已经遇到过的普遍问题。我尝试了所有的解决方案,但没有一个对我有用,我得到了这个:
我当前的 eclipse.ini 如下所示:
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20121114-150939.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20121107-162306
-product
org.eclipse.epp.package.cpp.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm
C:\Program Files (x86)\Java\jre7\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.7
-Dhelp.lucene.tokenizer=standard
-Xms40m
-Xmx512m
-Windows 7 和 eclipse 都是 64 位的。
-java从java.com自动安装在C:\Program Files (x86)\Java\jre7(旧版本已经卸载),版本匹配,环境变量中设置路径:
C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\ThinkPad\Bluetooth Software\;C:\Program Files\ThinkPad\Bluetooth Software\syswow64;C:\Program Files\Broadcom\WHL\;C:\Program Files\Broadcom\WHL\syswow64;C:\Program Files\Broadcom\WHL\SysWow64\;C:\Program Files\Broadcom\WHL\SysWow64\syswow64;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86)\Common Files\Lenovo;C:\Program Files (x86)\Common Files\Ulead Systems\MPEG;C:\Program Files\Common Files\Lenovo;C:\Program Files (x86)\Windows Live\Shared;C:\SWTOOLS\ReadyApps;C:\Program Files (x86)\Intel\Services\IPT\;C:\Program Files (x86)\Symantec\VIP Access Client\;C:\Program Files\MATLAB\R2011a\bin;C:\Program Files (x86)\Java\jre7\bin\
我将 ini 文件中的 512(s) 更改为 1024,希望增加内存来解决问题。也没用。
你能帮我解决这个问题吗? 非常感谢
最佳答案
答案在问题的评论中,但为了让可能偶然发现同样错误的人更加明显:
这个问题中引用的 eclipse.ini 定义了运行 Eclipse 的虚拟机:
-vm C:\Program Files (x86)\Java\jre7\bin\javaw.exe
默认情况下,此路径表示 32 位 Java(64 位 Java 默认安装在 c:\program files\Java\...
)。但是问题指出
-Windows 7 and eclipse are both 64-bit.
32 位 Java 不能用于启动 64 位 Eclipse(64 位 Java 也不能运行 32 位 Eclipse)。需要做两件事来解决这个问题:
- 安装 64 位虚拟机(操作方法已在 Java JRE 64-bit download for Windows? 上概述)
- 修复 eclipse.ini 文件,使其指向正确的位置。默认情况下,对于 Java 7 JRE,这将是
C:\Program Files\Java\jre7\bin\javaw.exe
。
关于Eclipse Kepler 64 位未在 Windows 7 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14190628/