Eclipse .ini设置似乎没有帮助我改变最大堆大小
-
06-07-2019 - |
题
这是我的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参数字段。
不隶属于 StackOverflow