1

我正在使用 Eclipse,我得到了java.lang.OutOfMemoryError: PermGen space错误。在 Eclipse FAQ 中,它说我应该将这些行添加到 eclipse.ini:

--launcher.XXMaxPermSize
[xxx]m

其中 xxx 是我想使用的内存大小(我试过 256)。但是在我这样做之后,我Failed to create Java Virtual Machine在 Eclipse 启动时遇到错误。我应该怎么做才能让它工作?


编辑前我的 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
4

2 回答 2

0

你的 eclipse.ini 应该是:

-XX:MaxPermSize=256m

于 2012-08-17T07:51:49.797 回答
0

您需要调整 eclipse.ini 以包含参数+ 通过在-vmargs选项之前添加-vm-XX:MaxPermSize选项来指定要在其上运行 Eclipse 的特定 JVM 。前任:

-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
于 2012-08-17T07:52:12.717 回答