java - 使用 Maven 配置在 Eclipse 中为 Hadoop 作业设置 Java 堆空间

标签 java eclipse maven hadoop hadoop2

我在 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/

相关文章:

java - 降序排序 : Java Map

java - 无法在 Linux 上加载 OpenCV - undefined symbol 错误

java - 使用 maven-tycho : 导出 Eclipse 插件时为 "API restriction error"

eclipse - 如何恢复eclipse中最后保存的代码?

python - 从 Python 打包/部署 Maven

java - 读取文本文件并打印图形

java - 如何使用 java 程序或 JMX 获取远程计算机的系统总 CPU 使用百分比

ruby-on-rails - 如何在 eclipse aptana 插件中调试 ruby​​ on rails

java - 用于测试目的的 Maven 系统范围

java - Maven许可证插件: Unknown license