Java 日食';s.ini设置不';似乎没有帮助我更改最大堆大小

Java 日食';s.ini设置不';似乎没有帮助我更改最大堆大小,java,out-of-memory,Java,Out Of Memory,这是我的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 25

这是我的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?

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

它们看起来像这样:

-Xms256M;-Xmx512M

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

它们看起来像这样:

-Xms256M;-Xmx512M

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


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

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

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

谢谢——这就是我一直在寻找的!谢谢——这就是我要找的!