2012-04-04 13 views
11

Ich möchte meine Heap-Größe erhöhen. Wie kann ich JAVA_OPTS für so.I tun die folgenden Fehler immer dies sein kann, ist wegen der niedrigen Heap-GrößeJAVA_OPTS für zunehmende Heap-Größe

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 ja nach dem Lesen habe ich diese Frage gestellt. Ich baue Code auf der Kommandozeile. also möchte ich diese Variable global setzen Weißt du, wie man dies in der Umgebung (Exporte) einstellt. –

+0

Nicht sicher, wie dies in Android zu tun ist, aber in normalem Java können Sie diese Optionen festlegen, während Sie den Befehl 'java' verwenden. –

Antwort

32

sollten Sie in der Lage sein, die Informationen in this post gefunden zu verwenden.

-Xmszzzm 

wo zzz ist Ihre Mindestgröße.

-Xmxzzzm 

wo zzz ist Ihre maximale Größe.

JAVA_OPTS="-Xms128m -Xmx512m" 

können Sie weitere Informationen here auf VM args finden.

Die globale Einstellung in Ihrer Umgebung hängt von Ihrem Betriebssystem ab. Welches Betriebssystem verwenden Sie?

BEARBEITEN: Ich sehe jetzt das "ubuntu" -Tag.

Sie sollten nur in der Lage sein, die JAVA_OPTs-Zeile in etc/environment zu setzen. Nachdem Sie etc/environment geändert haben, müssen Sie sich ab- und wieder anmelden, damit die aktualisierten Umgebungsvariablen wirksam werden.

+0

Gibt es eine vollständige Form von OPTs? Ich meine, ist es einfach eine verkürzte Form von 'Optionalen Parametern' oder irgendetwas anderem? Wir müssen mehrere OPTs wie für Maven und Catalina setzen, wir setzen sie auch auf. Ich kenne den Zweck. Ich will nur wissen, dass es voll ist. Danke im Voraus. –

+0

Wenn ich raten müsste, würde ich sagen, es ist nur eine Abkürzung für "Optionen". –

+0

Fein. "OPTs" sieht cool aus für "Optionen". Danke Jon noch einmal. :) –

Verwandte Themen