1

这是我的 eclipse.ini 文件:

-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.java.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx256m

默认的东西。但是,我有一个应用程序似乎因 64 mb 的堆大小而崩溃。我每隔几秒钟打印一次堆大小(以字节为单位),直到它崩溃,这是最后一个输出:

66650112 线程“主”java.lang.OutOfMemoryError 中的异常:java.lang 等处的 Java 堆空间

我正在使用 Sun 的 java。还有其他地方我需要设置java可用的最大内存吗?

4

2 回答 2

5

这些设置对 eclipse 平台本身有效。从 Eclipse 中启动的应用程序位于单独的 JVM 中,并且默认堆大小为 64 MB。

这很容易解决:导航到应用程序的运行配置,选择参数选项卡并添加 VM 参数,如-Xmx128MVM参数字段。

于 2009-09-11T20:46:47.590 回答
2

您似乎说您的应用程序因内存不足错误而崩溃,在这种情况下,您应该为应用程序设置堆大小提供JVM 参数,而不是 Eclipse

它们看起来像这样:

-Xms256M;-Xmx512M
于 2009-09-11T20:41:53.733 回答