我在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
? 如果没有,我可以通过命令行参数进行输入吗?
1条答案
按热度按时间pgky5nke1#
看起来您正在以eclipse中的localjobrunner的身份执行hadoop作业。如果是这样的话,hadoop作业将使用与eclipse相同的jvm。不能修改堆内存maven配置文件,而是应该增加eclipsejvm的堆。
请参阅此链接以增加eclipse的堆。