我在 Eclipse 中有一个 Hadoop 项目,其依赖项由 Maven 处理。我目前能够在 Eclipse 中运行 Hadoop 作业,但我没有安装 Hadoop(因为 Maven 获得了所有依赖项)。问题是我收到堆空间异常:
java.lang.Exception: java.lang.OutOfMemoryError: Java heap space
我知道如果我安装了 Hadoop,我可以在 Hadoop 配置中扩大 Java 堆空间。如果没有安装 Hadoop,如何在从 Eclipse 运行作业时扩大 Java 堆空间?我想保留对 Maven 的依赖管理,但需要一种方法来更改一些 Hadoop 配置。这可以在 Maven 配置文件 pom.xml
中完成吗?如果没有,我可以通过命令行参数进行操作吗?
最佳答案
看起来您正在从 eclipse 作为 LocalJobRunner 执行 Hadoop 作业。如果是这样,Hadoop 作业使用与 eclipse 相同的 JVM。你不能修改堆内存maven配置文件,而是应该增加eclipse JVM的堆。
引用this用于增加 Eclipse 堆的链接。
关于java - 使用 Maven 配置在 Eclipse 中为 Hadoop 作业设置 Java 堆空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26756430/