web-dev-qa-db-fra.com

JAVA_OPTS pour augmenter la taille du segment de mémoire

Je veux augmenter ma taille de tas. Comment puis-je utiliser Java_OPTS pour ce faire.Je reçois l'erreur suivante peut-être en raison de la faible taille du tas

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)
16
dead programmer

Vous devriez pouvoir utiliser les informations trouvées dans ce post .

-Xmszzzm

où zzz est votre taille minimale.

-Xmxzzzm

où zzz est votre taille maximale.

Java_OPTS="-Xms128m -Xmx512m"

Vous pouvez trouver plus d'informations sur VM args ici .

La façon de le définir globalement dans votre environnement dépend de votre système d'exploitation. Quel système d'exploitation utilisez-vous?

[~ # ~] modifier [~ # ~] : Je vois maintenant la balise "ubuntu".

Vous devriez juste pouvoir mettre la ligne Java_OPTs dans etc/environment. Une fois que vous avez modifié etc/environment, vous devrez vous déconnecter et vous reconnecter pour que les variables d'environnement mises à jour prennent effet.

45
Jon O