java.lang.outofmemoryError:java堆空间问题
我必须创建一个 RMI 程序,当我运行这个程序时,它只会运行几分钟,然后显示“java.lang.outofmemoryError: java heap space”问题。我必须使用 Window 7、1.5 GB RAM 和 JDK1.6
谢谢,
I have to create a RMI program,when i run this program it will run only few minutes then show "java.lang.outofmemoryError: java heap space" problem. I have to use Window 7 with 1.5 GB RAM and JDK1.6
Thanks,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
闻到内存泄漏的味道。尽管 Java 进行垃圾回收,但您仍然需要确保不会保留(强引用)不再需要的对象。例如,如果您不取消注册事件处理程序(并且事件处理程序样板代码保留对处理程序的强引用),则这些处理程序将永远不会被收集,从而导致内存泄漏。
在不了解您的程序的更多信息的情况下,我们只能在这里猜测。
Smells memory leak. Although Java does garbage collection, you still need to make sure you don't hold onto (strong reference) to objects that you no longer need. For example, if you do not unregister event handlers (and event handler boilerplate code holds strong reference to the handlers), those handlers will never be collected and thus memory leak.
Without knowing more of your program, we can just guess here.
您可能只需要使用 -Xmx 选项增加最大堆大小。
您可以阅读此调整指南
You may simply need to increase your maximum heap size using the -Xmx option.
You could read this tuning guide
内存泄漏。使用jdk中的jvisualvm查找原因。
Memory leak. Use jvisualvm in the jdk to find out why.
这可能是几件事之一。
This can be a one of several things.