Comment allouer plus de RAM à Java?


5

Une application java que j'utilise continue de planter, lorsque j'ai eu un problème avec une application similaire, j'ai réussi à la réparer en allouant davantage de RAM à Java. Comment je fais ça?

(J'ai récemment mis à niveau vers 16 Go de RAM, après l'installation de Java.)

Je suis sur un iMac sous Mac OSX 10.6.6.

Réponses:


10
java -Xmx1024M -Xms1024M -jar *filename*.jar

Xmxest le montant maximum que vous souhaitez allouer (en Mo) et le Xmsest le montant initial. Vous pouvez remplacer le 1024avec le montant que vous préférez.


puis-je le changer pour augmenter de manière permanente la RAM donnée à Java chaque fois que je lance appeler un fichier .jar?
Kirt

@Bec, non, vous ne pouvez pas faire cela à tous les .jar.
Jzd

@Bec La seule façon pour moi de penser que vous pouvez le faire est spécifique à l'IDE. J'utilise NetBeans et je sais que vous pouvez éditer le fichier de configuration de NetBean et lui dire d'utiliser plus de RAM. Je suppose que vous pourriez faire la même chose avec d'autres IDE. Mais en ce qui concerne la définition d'un montant spécifique à l'aide de la ligne de commande, jzd est correct.
Ryan

En outre, cela ne concerne que les applications .JAR pouvant être exécutées sans interface graphique, sans interface graphique. pour les applications qui ne peuvent pas, vous êtes foutu. JAVA a-t-il une solution magnifique à cela car il ne peut pas être réglé à tous les niveaux (ce qui est assez stupide OMI pour la raison susmentionnée ...)?
Michael Trouw

1
@MichaelTrouw pas correct, vous pouvez augmenter la mémoire de toute application Java, indépendamment du fait qu'elles fonctionnent sans interface graphique ou avec une interface graphique. La solution de Ryan est le moyen standard utilisé par JAVA pour augmenter la mémoire. Cela étant dit, vous devez garder à l'esprit que de nombreux serveurs d'applications et IDE viennent avec leur propre fichier de configuration pour transmettre l' -Xmxargument à la machine virtuelle Java. Consultez la documentation de votre fournisseur de logiciel.
Stefan Haberl
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.