这是我的 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 平台本身有效。从 eclipse 中启动的应用程序位于单独的 JVM 中,默认堆大小为 64 MB。
很容易解决:导航到应用程序的Run Configuration,选择Arguments 选项卡并添加VM 参数,如-Xmx128M
到 VM arguments 字段。
关于java - Eclipse 的 .ini 设置似乎无法帮助我更改最大堆大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1413150/