如何赋予Java运行时更多的堆空间?

如何赋予Java运行时更多的堆空间?

我在 Windows 7 上运行 PMD v4.2.5,并且内存不足,出现以下错误:

Exception in thread "Thread-4" java.lang.OutOfMemoryError: Java heap space

如何配置 JRE 以允许进程消耗更多内存?我有 4 GB 的 RAM,希望这足够了。

答案1

使用选项启动“java” -Xmx<memory>。例如

java -Xmx512m ...

用于java -help显示选项。该-Xmx选项是非标准选项。用于java -X显示非标准选项的列表。

答案2

如果从命令行调用,则添加-Xmxnnnm到命令行以将最大值设置为 nnn mb。例如:-Xmx256m为堆提供 256 mb 的内存。

相关内容