2012-04-04 13 views
11

Chcę zwiększyć mój rozmiar sterty. Jak mogę używać JAVA_OPTS za robienie so.I otrzymuję następujący błąd może być to z powodu małej wielkości stertyJAVA_OPTS dla zwiększenia wielkości sterty

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 tak po przeczytaniu zadałem to pytanie. Buduję kod w linii poleceń. więc chcę ustawić tę zmienną globalnie Czy wiesz, jak ustawić to w środowisku (eksport). –

+0

Nie wiem, jak to zrobić w systemie Android, ale w normalnym języku Java można ustawić te opcje podczas korzystania z polecenia "java". –

Odpowiedz

32

Powinieneś być w stanie korzystać z informacji zawartych w this post.

-Xmszzzm 

gdzie zzz to minimalny rozmiar.

-Xmxzzzm 

gdzie zzz to twój maksymalny rozmiar.

JAVA_OPTS="-Xms128m -Xmx512m" 

Możesz znaleźć więcej informacji na temat argumentów VM here.

Sposób ustawienia globalnie w danym środowisku zależy od systemu operacyjnego. Z jakiego systemu operacyjnego korzystasz?

EDYTOWANIE: Teraz widzę tag "ubuntu".

Powinieneś być w stanie umieścić linię JAVA_OPT w etc/environment. Po zmodyfikowaniu etc/environment konieczne będzie wylogowanie się i ponowne wprowadzenie zaktualizowanych zmiennych środowiskowych.

+0

Czy istnieje pełna forma OPT? Chodzi mi o to, czy jest to po prostu skrócona forma "OPTional parameTers" czy cokolwiek innego? Musimy ustawić kilka OPT tak jak w przypadku Mavena i Cataliny, my też opowiadamy się za nimi. Znam cel. Chcę tylko wiedzieć, że to pełna forma. Z góry dziękuję. –

+0

Gdybym miał zgadywać, powiedziałbym, że to skrót na "opcje". –

+0

Dobrze. "OPT" wygląda fajnie w przypadku "Opcji". Dziękuję raz jeszcze Jonowi. :) –

Powiązane problemy