EclipseJuno与JavaSE7问题

EclipseJuno与JavaSE7问题,java,eclipse,configuration,eclipse-juno,Java,Eclipse,Configuration,Eclipse Juno,我正在尝试用JavaSE7配置EclipseJuno 这是我的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.prod

我正在尝试用JavaSE7配置EclipseJuno 这是我的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:/ProgramFiles/Java/jdk1.7.0_07/bin
,甚至尝试删除

创建Java虚拟机时仍然出现相同的错误

使用Windows 7 x32操作系统

我有Java6SE和Java7SE用于不同的目的

如果我将-vm设置为
C:/ProgramFiles/Java/jdk1.6/bin
,那么它工作正常

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

我做了一点实验,发现了这一点

-Xmx800m

是我可以设置为-Xmx值的最大金额。如果我增加它超过这个,它就无法创造。为什么会这样?为什么Java6SE能够做与Java7SE无法做的相同的事情。我的项目很大。我有时会使用Eclipse 1.4Gb内存。

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

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


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

不要尝试编辑eclipse.ini,如果您想将eclipse配置为java 7,请尝试以下简单方法。 在系统变量中设置路径,使java 7作为
C:\ProgramFiles\Java\jdk1.7.0\U 02\bin;C:\ProgramFiles(x86)\Java\jdk1.6.0\u 05\bin;。;C:\Program Files………

我只是想尝试一下,看看Eclipse是否有任何性能改进如果您与Juno之间存在性能问题,那么您并不孤单。很多人对朱诺的反应明显慢于靛蓝。看一看。这可能也与你的问题有关。当然,我们不能期望朱诺一发布就和《靛蓝》一样快。但关键是,他们在更新eclipse时非常慢,这给Java开发人员带来了很多麻烦。我希望我们能够拥有像IDE一样的坚实的可视化研究。就个人而言,我甚至不会尝试将VisualStudio与Eclipse进行比较,因为它们处于两个不同的世界。这就是说,如果你对Juno有这么多的问题,那就回到Indigo上来吧。万一我错过了,Juno 4.2 SR1将是Eclipse4的下一个正式版本,并正确地修复了错误。我可以看到日期已经过去几天了。我看到了什么错误吗?或者它被释放了吗?即使这样也会抛出错误,除非我将MaxSize减小到800M。但真正的问题是,为什么Java6SE没有问题