Eclipse 中增加 Java 堆大小的问题
我遇到错误,提示 ERROR: 'Java heap space'
。我遵循了 这些说明可以增加 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
在 Mac 上运行的 Eclipse 版本是 3.6.1。
有什么想法可能是错的吗?
I have a problem with error saying ERROR: 'Java heap space'
. I followed these instructions to increase the heap size for Eclipse, but it doesn't work. Eclipse seems to be ignoring the given values. My eclipse.ini
file looks like this:
-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
The Eclipse version is 3.6.1 running on Mac.
Any ideas what might be wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您确定正在为应用程序执行配置参数,而不是为 Eclipse 本身配置参数吗?
我通常在 Run | 中配置堆大小运行配置对话框。
Are you sure you are configuring parameters for your application execution and not for Eclipse itself?
I usually configure heap size in the Run | Run Configuration dialog.
尝试直接向 Eclipse 可执行文件提供 -vmargs,而不是 eclipse.ini 文件。
Eclipse 中存在一个错误,导致它无法向 JVM 提供 eclipse.ini 的“vmargs”子句。
Try to supply -vmargs directly to Eclipse executable instead of eclipse.ini file.
There is a bug in Eclipse, that prevents it from supplying "vmargs" clause of eclipse.ini to JVM.
嗯... -XX:MaxPermSize=512m -Xms512m -Xmx1024m 看起来都很好。你什么时候出现这个错误?
在启动时?您可以尝试切换 JVM 或下载 32 位版本吗?
什么时候建?尝试本指南为 ANT 提供更多内存: http://ericfickes .com/2008/10/osx-flexbuilder-java-heap-space-error/
在应用程序服务器/Servlet 容器上?增加它的堆大小和永久代空间。
Humm... -XX:MaxPermSize=512m -Xms512m -Xmx1024m all looking fine. When are you having this error?
At Startup? Can you try switching JVM or downloading the 32 bit version?
When building? Try this guide to give ANT more memory: http://ericfickes.com/2008/10/osx-flexbuilder-java-heap-space-error/
On the App Server / Servlet Container? Increase it's heapsize and permgen space.
Eclipse.ini 用于 eclipse 本身,而不是用于运行应用程序。为此,请使用运行配置来设置启动参数。
另请注意:MacOSX 上的 java 没有 XX:MaxPermSize 或任何其他 XX 标志。
Eclipse.ini is for eclipse itself not for running applications. For that use a run configuration to set the start parameters.
One more note: java on MacOSX doesn't have the XX:MaxPermSize or any another XX flags.
对于那些在 Eclipse 下遇到相同错误的人,请尝试恢复缓存文件(如果它们在 WAR 文件夹中被意外删除),这样我就在 Eclipse 项目下解决了相同的问题。注意:我认为 Eclipse 允许的内存和 App 的内存之间没有联系。
To those who get the same error under Eclipse, try to restore cache files (if they were removed accidentally in WAR folder ), this way I solve the same problem under my Eclipse' project. note: I don't think there is a link between Memory allowed to Eclipse and memory for App.