java - Eclipse 的 .ini 设置似乎无法帮助我更改最大堆大小

标签 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
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 参数,如-Xmx128MVM arguments 字段。

关于java - Eclipse 的 .ini 设置似乎无法帮助我更改最大堆大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1413150/

相关文章:

java - 再次,正则表达式的小问题

java - 将敌人的移动速度设置为小于 1

Python 对于 1 的左移和 2 的幂的行为不同

java - 扩展 Swing 的 ToolTipManager 以更改悬停时的行为?

java - JPA 实体和 JAXB 条件序列化

linux - 内存充足的 Oom-killer(内存不足)(?!) - inotify

java - 将图像加载到 GridView 时出现 OutOfMemoryError

java - 如何管理字节流以及何时关闭流

java - 整数哈希集

node.js - nodejs http response.write : is it possible out-of-memory?