2012-04-04 90 views
11

我想增加堆大小。如何使用JAVA_OPTS做so.I正在以下错误可能是,这是因为低堆大小用于增加堆大小的JAVA_OPTS

UNEXPECTED TOP-LEVEL ERROR: 
java.lang.OutOfMemoryError: Java heap space 
    at java.util.Arrays.copyOfRange(Arrays.java:3209) 
    at java.lang.String.<init>(String.java:215) 
    at java.lang.StringBuilder.toString(StringBuilder.java:430) 
    at com.android.dx.rop.type.Prototype.withFirstParameter(Prototype.java:370) 
    at com.android.dx.rop.code.Rops.ropFor(Rops.java:1210) 
    at com.android.dx.cf.code.RopperMachine.run(RopperMachine.java:478) 
    at com.android.dx.cf.code.Simulator$SimVisitor.visitConstant(Simulator.java:692) 
    at com.android.dx.cf.code.BytecodeArray.parseInstruction(BytecodeArray.java:763) 
    at com.android.dx.cf.code.Simulator.simulate(Simulator.java:95) 
    at com.android.dx.cf.code.Ropper.processBlock(Ropper.java:684) 
    at com.android.dx.cf.code.Ropper.doit(Ropper.java:639) 
    at com.android.dx.cf.code.Ropper.convert(Ropper.java:252) 
    at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:256) 
+0

@AmitBhargava是在阅读后我问了这个问题。我正在命令行上构建代码。所以我想全局设置这个变量你知道如何在环境(出口)中设置它。 – 2012-04-04 00:48:13

+0

不知道如何在Android中做到这一点,但在普通的Java中,您可以在使用'java'命令时设置这些选项。 – 2012-04-04 00:50:08

回答

32

您应该能够使用this post中发现的信息。

-Xmszzzm 

其中zzz是您的最小尺寸。

-Xmxzzzm 

其中zzz是您的最大尺寸。

JAVA_OPTS="-Xms128m -Xmx512m" 

你可以找到关于VM ARGS here更多信息。

如何在您的环境中全局设置它取决于您的操作系统。你在使用哪种操作系统?

编辑:我现在看到了“ubuntu”标签。

您应该可以将JAVA_OPTs行放入etc/environment。修改etc/environment后,您必须注销并重新登录才能使更新的环境变量生效。

+0

是否有完整形式的OPT?我的意思是它简单地缩短了'OPtional parameTers'或其他任何东西的形式吗? 我们需要为Maven和Catalina设置几个OPT,我们也为他们设置了选择。我知道目的。我只是想知道它是完整的形式。提前致谢。 – 2015-10-21 07:56:45

+0

如果我不得不猜测,我会说这只是“选项”的简写。 – 2015-10-22 15:46:40

+0

好。 'OPT'看起来很酷'选项'。再次感谢乔恩。 :) – 2015-10-27 06:35:52