我遇到错误说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。
任何想法可能出错?
答案 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的内存之间没有链接。