java - 如何处理 java.lang.OutOfMemoryError

标签 java

我正在运行一个 makefile,过了一会儿我收到以下错误:

 java.lang.OutOfMemoryError

我想知道是否有一个命令可以让我增加 Java堆空间。我不想更改 makefile 本身,所以我需要 某种“全局”命令,允许我重置 Java 堆空间。

非常感谢, 帕特里克

编辑:感谢您的回答。但我正在寻找一个更全局化的命令,即 允许我一劳永逸地指定设置堆空间,例如:

设置 JAVA_HEAP_SPACE = 5GB

谢谢

最佳答案

  • 您可以从命令行设置 java 堆空间:java -Xmx1600m program 现在您的堆空间是 1600 MB。(假设您的硬件已经可以承受 1600MB。)

  • 对于 Windows 平台,您可以从 Java Runtime Environment 进行设置 设置也是如此。按照控制面板=>程序=>Java。导航到 Java 选项卡。查看 Java 运行时环境设置。将 -Xmx1600m 添加到运行时参数。保存并继续。

  • 对于 Linux 平台,您可以启动控制面板并编辑运行时参数。它可以从类似 /usr/j2se/jre/bin/ControlPanel 的地方运行。找到自己的目录。请阅读这里:http://docs.oracle.com/javase/7/docs/technotes/guides/deployment/deployment-guide/jcp.html

关于java - 如何处理 java.lang.OutOfMemoryError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13516512/

相关文章:

JAVA:使用 XPath 表达式构建 XML 文档

java - Android 自定义微调器,带图像选择功能

java - 用 Java 制作 Windows 任务栏跳转列表

java - Spring boot Autowired 存储库不适用于 SpringRunner 和 JPA 数据

java - Java封装数组的方法

java - 将字符串列表转换为包含这些字符串作为字段的对象列表

java - 如何创建一键四值的查找表?

Java无法处理π字符

java - XPath Java 子节点计数

java - 独立 Java 程序中的初始上下文