2012-10-04 46 views
2

我想配置Eclipse的Juno与Java SE 7中 的Eclipse朱诺这里是我的eclipse.ini与Java SE 7发行

-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内存。

回答

2

为什么要尝试使用Java 7 JVM启动Juno有特定的原因吗?你能不能在Juno的JRE首选项(ie:Preferences-> JRE)中添加/配置java 7 jdk/jre并以这种方式使用它?还是你有一个特定的原因,你为什么要尝试用java 7启动它?

+0

我只是想尝试一下,看看Eclipse是否有性能改进 – Reddy

+0

如果你遇到Juno的性能问题,你并不孤单。很多人对Juno的反应都比Indigo慢得多。看看https://bugs.eclipse.org/bugs/show_bug.cgi?id=385272。它也可能与你的问题有关。 –

+0

当然,我们不能指望Juno在发布Indigo后立即提供与Indigo相同的速度。但问题是,它们在更新eclipse时非常缓慢,这对Java开发人员造成了很多麻烦。我希望我们可以拥有像Visual Studio一样可靠的IDE – Reddy

0

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

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

+0

即使我已经抛出错误,除非我将MaxSize降低到800M。但真正的问题是为什么它不是Java 6 SE的问题 – Reddy

-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文件.........