Je sais comment utiliser -Xmx -Xms à l'exécution, est-il possible de demander au compilateur d'allouer plus de RAM. J'ai 2 concerts sur mon pc. Je n'utilise pas un IDE juste du texte. J'essaie de créer un BigInteger avec 10.000.000 chiffres et faire des opérations dessus. J'ai essayé de créer un StringBuffer et EnsureCapacity (10000000) et il ne compilera pas. Y at-il une classe que je peux utiliser pour dire au compilateur que j'ai besoin de plus de RAM avant de le compiler, ou pendant la compilation? J'ai lu sur les méthodes RunTime et je vais continuer à multiplier un BigInteger et regarder le tas. J'ai essayé d'incorporer la chaîne dans le code "1000000" + etc 10 000 000 chiffres qu'il ne compilera pas non plus.Erreur de mémoire insuffisante au moment de la compilation Java 6.0
2
A
Répondre
6
Les options de mémoire d'exécution pour javac ne sont pas spécifiées à l'aide d'un indicateur plain -X. Au lieu de cela, utilisez le -J flag comme indiqué dans l'exemple suivant où la mémoire de démarrage est réservée à 128M.
$javac -J-Xmx128M FooBar.java
L'option, bien qu'étant une option non standard, est disponible sur Solaris et Linux et Windows. Incertain sur le Mac.
Quelle erreur obtenez-vous au moment de la compilation? "ne compilera pas" ne fournit pas suffisamment d'informations. J'ai écrit un petit programme de test et il a été compilé avec les paramètres de tas par défaut. – JZeeb