【发布时间】:2012-07-19 15:47:15
【问题描述】:
Java 堆内存有一个问题。我在 java 中开发了一个客户端服务器应用程序,它作为 Windows 服务运行,它需要超过 512MB 的内存。我有 2GB 的 RAM,但是当我运行我的应用程序时,它会引发异常
内存不足错误:java堆空间
但我已经在 Java 控制面板中设置了堆大小(最大 512MB),但我仍然遇到同样的错误。我无法通过命令行设置堆大小,因为我的应用程序作为 Windows 服务运行,那么如何增加默认堆大小?
【问题讨论】:
-
控制面板中的设置仅影响小程序和 Java Web Start 应用程序,因此不会对您的应用程序产生任何影响。
-
您如何将 java 作为 Windows 服务运行?通常,您用于执行此操作的任何实用程序都允许您指定命令行参数。
-
@Mr.Cool 你应该改变下面接受的答案。
标签: java jvm heap-memory heap-dump