2012-04-04 95 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