在OS X 10.10.1上构建Hive时出错Yosemite:java.lang.OutOfMemoryError:Java堆空间 [英] Error Building Hive on OS X 10.10.1 Yosemite: java.lang.OutOfMemoryError: Java heap space

查看:159
本文介绍了在OS X 10.10.1上构建Hive时出错Yosemite:java.lang.OutOfMemoryError:Java堆空间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用Maven构建Hive:

mvn clean install -Phadoop-2,dist

Java版本:

  $ java -version 
提取_JAVA_OPTIONS:-Xmx2048m
java版本1.6.0_65
Java™SE运行时环境(版本1.6.0_65-b14-466.1-11M4716)
Java HotSpot™64位服务器虚拟机(版本20.65-b04-466.1,混合模式)

我尝试设置以下参数:

  $ env | grep JAVA 
JAVA_OPTS = -Xmx2048m
_JAVA_OPTIONS = -Xmx2048m

r $ env | grep MAVEN
MAVEN_OPTS = -Xmx2048m

我也尝试编辑pom.xml并设置maven- surefire-plugin

 < argLine> -Xmx2048m -XX:MaxPermSize = 1024m< / argLine> 



系统资源不足。
请参阅以下堆栈跟踪以了解详细信息。
java.lang.OutOfMemoryError:Java堆空间$ b $ java.util.HashMap.resize(HashMap.java:462)
在java.util.HashMap.addEntry(HashMap.java:755 )
在java.util.HashMap.put(HashMap.java:385)
在com.sun.tools.javac.parser.EndPosParser.storeEnd(EndPosParser.java:55)
at com.sun.tools.javac.parser.Parser.literal(Parser.java:561)
at com.sun.tools.javac.parser.Parser.term3(Parser.java:949)
at com.sun.tools.javac.parser.Parser.term2(Parser.java:683)
at com.sun.tools.javac.parser.Parser.term1(Parser.java:654)
at com.sun.tools.javac.parser.Parser.term(Parser.java:610)
at com.sun.tools.javac.parser.Parser.termRest(Parser.java:624)
。 ..


解决方案

您可以取消设置_JAVA_OPTIONS,并设置MAVEN_OPTS = -Xms2048m -Xmx4096m -XX:MaxPermSize = 1024m。你可以安装oracle java 7/8。


Building Hive with Maven:

mvn clean install -Phadoop-2,dist

Java version:

$ java -version
Picked up _JAVA_OPTIONS: -Xmx2048m
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-466.1, mixed mode)

I tried setting the following Parameters:

$ env | grep JAVA
    JAVA_OPTS=-Xmx2048m
    _JAVA_OPTIONS=-Xmx2048m

r$ env | grep MAVEN
    MAVEN_OPTS=-Xmx2048m

I also tried editing pom.xml and set maven-surefire-plugin

<argLine>-Xmx2048m -XX:MaxPermSize=1024m</argLine>



The system is out of resources.
Consult the following stack trace for details.
java.lang.OutOfMemoryError: Java heap space
    at java.util.HashMap.resize(HashMap.java:462)
    at java.util.HashMap.addEntry(HashMap.java:755)
    at java.util.HashMap.put(HashMap.java:385)
    at com.sun.tools.javac.parser.EndPosParser.storeEnd(EndPosParser.java:55)
    at com.sun.tools.javac.parser.Parser.literal(Parser.java:561)
    at com.sun.tools.javac.parser.Parser.term3(Parser.java:949)
    at com.sun.tools.javac.parser.Parser.term2(Parser.java:683)
    at com.sun.tools.javac.parser.Parser.term1(Parser.java:654)
    at com.sun.tools.javac.parser.Parser.term(Parser.java:610)
    at com.sun.tools.javac.parser.Parser.termRest(Parser.java:624)
    ...

解决方案

You can unset _JAVA_OPTIONS, and set MAVEN_OPTS="-Xms2048m -Xmx4096m -XX:MaxPermSize=1024m". And you could install oracle java 7/8.

这篇关于在OS X 10.10.1上构建Hive时出错Yosemite:java.lang.OutOfMemoryError:Java堆空间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆