Exception in thread "main" java.lang.OutOfMemoryError: Java heap
emhali
Messages postés
19
Statut
Membre
-
arth Messages postés 84 Date d'inscription Statut Contributeur Dernière intervention -
arth Messages postés 84 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai une exception au moment de l'exécution de mon programme
J'utilise des HashMap pour faire des traitements sur le contenu de plusieurs fichiers ( le nombre de fichier peut aller jusqu'à 10 000 fichiers , d'une taille qui ne dépasse pas 1Mo pour chaque fichier)
J'ai une exception au moment de l'exécution de mon programme
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at java.util.HashMap.resize(Unknown Source) at java.util.HashMap.addEntry(Unknown Source) at java.util.HashMap.put(Unknown Source) at processing.Document.freqWordInFile(Document.java:75) at processing.Metier.filesToString(Metier.java:83) at processing.MainStanFord.main(MainStanFord.java:18)
J'utilise des HashMap pour faire des traitements sur le contenu de plusieurs fichiers ( le nombre de fichier peut aller jusqu'à 10 000 fichiers , d'une taille qui ne dépasse pas 1Mo pour chaque fichier)
2 réponses
-
Après un essaie d'augmentation de la heap size dans eclipse
Run as --> Run configuration (-Xms256m -Xmx2048m)
J'ai cette ErreurError occurred during initialization of VM Could not reserve enough space for object heap
Mon environnement :
Eclipse Juno
java -version
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)
</code> -
Quelle est la taille de la RAM disponible?
Ceci dit s'il faut traiter 10 000 fichiers en même temps, ça pourrait quand même faire 10 Go de mémoire nécessaire au bas mot (10 000 * 1 Mo max)