2012-04-04 18 views
11

Desidero aumentare la dimensione dell'heap. Come posso usare per fare JAVA_OPTS so.I sto ottenendo il seguente errore può essere questo è a causa della bassa dimensione heapJAVA_OPTS per aumentare la dimensione heap

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 si, dopo aver letto ho fatto questa domanda. Sto costruendo il codice sulla riga di comando. quindi voglio impostare questa variabile globalmente Sai come impostare questo in ambiente (esportazioni). –

+0

Non sai come farlo in Android, ma in java normale puoi impostare queste opzioni mentre usi il comando 'java'. –

risposta

32

Si dovrebbe essere in grado di utilizzare le informazioni che si trovano in this post.

-Xmszzzm 

dove zzz è la dimensione minima.

-Xmxzzzm 

dove zzz è la dimensione massima.

JAVA_OPTS="-Xms128m -Xmx512m" 

È possibile trovare maggiori informazioni su VM args here.

Come impostarlo globalmente nel proprio ambiente dipende dal proprio sistema operativo. Quale sistema operativo stai usando?

EDIT: Ora vedo il tag "ubuntu".

Dovresti solo essere in grado di mettere la linea JAVA_OPTs in etc/environment. Dopo aver modificato etc/environment, sarà necessario disconnettersi e rientrare per rendere effettive le variabili di ambiente aggiornate.

+0

Esiste una forma completa di OPT? Voglio dire è semplicemente una forma abbreviata di 'PARAMENTI OPZIONALI' o qualcos'altro? Abbiamo bisogno di impostare diversi OPT come per Maven e Catalina, anche noi li abbiamo impostati. Conosco lo scopo. Voglio solo sapere che è piena forma. Grazie in anticipo. –

+0

Se dovessi indovinare, direi che è solo una scorciatoia per "opzioni". –

+0

Bene. "OPT" sembra interessante per "Opzioni". Grazie ancora Jon. :) –

Problemi correlati