这是我的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 线程“main”中的异常java.lang.OutOfMemoryError:Java堆空间     在java.lang等

我正在使用Sun的java。我还需要另一个地方来设置java可用的最大ram吗?

有帮助吗?

解决方案

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

他们看起来像这样:

-Xms256M;-Xmx512M

其他提示

这些设置对eclipse平台本身有效。从eclipse开始的应用程序位于一个单独的JVM中,默认堆大小为64 MB。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top