2012-08-17 52 views
1

我正在使用Eclipse,并且我得到了java.lang.OutOfMemoryError: PermGen space错误。在Eclipse中常见问题,它说我应该添加这些行的eclipse.ini:在eclipse.ini中定义--launcher.XXMaxPermSize后,Eclipse无法创建JVM

--launcher.XXMaxPermSize 
[xxx]m 

其中xxx是内存的大小我想用(我试过256)。但是在执行此操作后,Eclipse启动时出现Failed to create Java Virtual Machine错误。我该怎么做才能使它工作?


我的eclipse.ini文件编辑:

-startup 
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
--launcher.defaultAction 
openFile 
-vmargs 
-Xms40m 
-Xmx1024m 

回答

0

您需要调整您的eclipse.ini包含参数-XX:MaxPermSize +指定一个特定的JVM供Eclipse运行,方法是添加-vm选项就在-vmargs选项之前。例:

-vm 
C:\Java\JDK\1.6\bin\javaw.exe (The exact path to javaw.exe) 
-vmargs 
-Xms40m 
-Xmx1024m 

的-vm选项,并将其值(路径)必须在单独的行。

一个完整的例子:

-startup 
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
256m 
--launcher.defaultAction 
openFile 
-vm 
C:\Java\JDK\1.6\bin\javaw.exe 
-vmargs 
-XX:MaxPermSize=256m 
-Xms40m 
-Xmx768m 
+0

好了,现在我从VM致命错误(只有一次,不能复制),然后在Eclipse(我每次启动)此消息:Eclipse的错误](http://i47.tinypic.com/351g2tt.png) – alex 2012-08-17 08:08:22

+0

消息是什么,因为我无法访问附加的链接。你检查过'javaw'的路径是否正确? – mabbas 2012-08-17 08:13:04

+0

我不认为有很多有用的信息反正......但我找到了一种方法!由于'-Xmx1024m',它不工作。我将它改为“-Xmx768m” - 现在没关系!不知道为什么。 – alex 2012-08-17 08:20:31

0

你的eclipse.ini应该是:

-XX:MaxPermSize参数=256米