Bonjour,

Je réalise un petit projet étudiant qui a pour but d'extraire des informations dans des fichiers XML relativement volumineux à l'aide de JDom (2 fois 8Mo environ).

Lorsque j'exécute le programme il faut que je lui alloue plus de mémoire sinon il me fait un "java.lang.OutOfMemoryError: Java heap space".
Le problème ne vient pas d'une mauvaise programmation.
Dès la mise en mémoire des deux fichiers avec SaxBuilder.build, le programme plante, donc je ne vois pas d'autres solutions que de faire un -Xms -Xmx.

Je crée un jar contenant les dépendances avec maven et j'aimerai savoir s'il est possible de spécifier une augmentation de mémoire du jar dans le pom, ou quelque chose du genre ?

Pour le moment, j'ai crée une main class pour mon jar qui appel le vrai programme avec Runtime.getRuntime().exec() en passant en arguments mes Xms Xmx.
Je trouve ça très crade, mais à priori j'ai rien trouvé de mieux sur le net…

Vous feriez comment ?