我正在尝试使用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内存。
答案 0 :(得分:2)
您是否有特定原因试图使用Java 7 JVM启动Juno?你能不能只在Juno的JRE首选项中添加/配置java 7 jdk / jre(即:Preferences-> JRE)并以这种方式使用它?或者您是否有特定原因要尝试使用java 7启动它?
答案 1 :(得分:0)
试试-vm C:/Program Files/Java/jdk1.7.0_07/bin/javaw.exe
。默认情况下,Eclipse启动程序使用jvm.dll,它提供了一些好处(如任务栏中的Eclipse图标),但Windows上的DLL受内存碎片的影响。系统上的不同DLL固定在不同的位置。这可能会出现问题,因为您通过-Xmx指定的数量必须是连续的,否则JVM将无法启动。
最终的解决方法是切换到64位版本的Windows。即使你没有大量的物理内存,更大的虚拟地址空间也会造成内存碎片问题。
答案 2 :(得分:-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:\ Program Files ......... < / p>