繁体   English   中英

带有Java SE 7的Eclipse Juno

[英]Eclipse Juno with Java SE 7 Issue

我正在尝试使用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内存。

为什么要尝试使用Java 7 JVM启动Juno有特定原因吗? 您不仅可以在Juno的JRE首选项(即:Preferences-> JRE)中添加/配置Java 7 jdk / jre并以此方式使用它吗? 还是您有尝试使用Java 7启动它的特定原因?

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

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

不要尝试编辑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文件.........

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM