2

我正在尝试使用 Java SE 7 配置 Eclipse Juno 这是我的 eclipse.ini

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
512M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512M
-vm
C:/Program Files/Java/jdk1.7.0_07/bin/javaw.exe
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Dhelp.lucene.tokenizer=standard
-Xms128m
-Xmx1024m

我尝试更改为 -vm C:/Program Files/Java/jdk1.7.0_07/bin,甚至尝试删除。

还是一样的错误 Failed to Create Java virtual machine.

使用Windows 7 x32 OS.

我有 Java 6 SE 和 Java 7 SE 用于不同的目的。

如果我给 -vm 因为C:/Program Files/Java/jdk1.6/bin它工作正常。

这里有什么问题。JDK的路径很好。

我做了很少的实验,发现

-Xmx800m

是我可以设置为 -Xmx 值的最大数量。如果我将其增加到超出此范围,则无法创建。为什么会这样?为什么 JAVA 6 SE 能够做到 Java 7 SE 无法做到的事情。我的项目很大。我有时会碰到 Eclipse 1.4Gb 内存。

4

3 回答 3

2

您尝试使用 Java 7 JVM 启动 Juno 是否有特定原因?您能否仅在 Juno 的 JRE 首选项(即:首选项-> JRE)中添加/配置 java 7 jdk/jre 并以这种方式使用它?或者您是否有特定原因尝试使用 java 7 启动它?

于 2012-10-04T04:22:56.140 回答
0

试试-vm C:/Program Files/Java/jdk1.7.0_07/bin/javaw.exe。默认情况下,Eclipse 启动器使用 jvm.dll,它提供了一些好处(如任务栏中的 Eclipse 图标),但 Windows 上的 DLL 会受到内存碎片的影响。系统上的不同 DLL 被固定到不同的位置。这可能会出现问题,因为您通过 -Xmx 指定的数量必须是连续的,否则 JVM 将无法启动。

最终的解决方法是切换到 64 位版本的 Windows。即使你没有很多物理内存,更大的虚拟地址空间也会让内存碎片成为问题。

于 2012-10-04T15:46:12.973 回答
-1

不要试图编辑 eclipse.ini,如果你想将 eclipse 配置为 java 7,试试这个简单的东西。在系统变量中设置路径,使 java 7 应首先作为 C:\Program Files\Java\jdk1.7.0_02\bin;C:\Program Files (x86)\Java\jdk1.6.0_05\bin;.;C :\程序文件…………

于 2013-10-12T20:35:00.903 回答