在Eclipse中增加Java堆大小的问题

时间:2011-05-11 13:35:07

标签: java eclipse heap

我遇到错误说ERROR: 'Java heap space'的问题。我跟着these instructions增加了Eclipse的堆大小,但它不起作用。 Eclipse似乎忽略了给定的值。我的eclipse.ini文件如下所示:

-startup
../../../plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.1.R36x_v20100810
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-XX:MaxPermSize=512m
-Xms512m
-Xmx1024m
-Xdock:icon=../Resources/Eclipse.icns
-XstartOnFirstThread
-Dorg.ecli
pse.swt.internal.carbon.smallFonts

Eclipse版本是在Mac上运行的3.6.1。

任何想法可能出错?

5 个答案:

答案 0 :(得分:12)

您确定要为应用程序执行而不是为Eclipse本身配置参数吗?

我通常在Run |中配置堆大小运行配置对话框。

答案 1 :(得分:6)

尝试将-vmargs直接提供给Eclipse可执行文件,而不是 eclipse.ini 文件。

eclipse -vmargs -Xms512m -Xmx730m

Eclipse中存在一个错误,阻止它将 eclipse.ini 的“vmargs”子句提供给JVM。

答案 2 :(得分:0)

Humm ... -XX:MaxPermSize = 512m -Xms512m -Xmx1024m看起来都很好。你什么时候有这个错误? 在Startup?您可以尝试切换JVM或下载32位版本吗? 建设时?试试这个指南给ANT更多的记忆:http://ericfickes.com/2008/10/osx-flexbuilder-java-heap-space-error/ 在App Server / Servlet容器上?增加它的堆积和permgen空间。

答案 3 :(得分:0)

Eclipse.ini适用于eclipse本身,不适用于运行应用程序。为此,使用运行配置来设置启动参数。

还有一点需要注意:MacOSX上的java没有XX:MaxPermSize或任何其他XX标志。

答案 4 :(得分:0)

对于那些在Eclipse下获得相同错误的人,尝试恢复缓存文件(如果他们在WAR文件夹中意外删除),这样我就可以解决Eclipse项目中的相同问题。注意:我认为Eclipse允许的内存和App的内存之间没有链接。