Quand la machine virtuelle Java s'exécute un programme Java , il alloue de la mémoire pour ce programme de deux façons : un segment de taille fixe contenant tous les objets dont la taille était connu au moment de la compilation et un pool de mémoire (appelé « tas ») à partir de laquelle les allocations dynamiques seront desservis . Si un programme alloue suffisamment d'objets dynamiques à utiliser tout l'espace sur le tas , il sera mis fin par la JVM avec un " out of memory" erreur. Vous pouvez éviter cette erreur en ordonnant la JVM d'allouer un tas plus importantes au début de l'exécution du programme. Instructions
1
Cliquez sur "Démarrer " et tapez " run " dans la boîte de recherche. Cliquez sur "Exécuter " , puis tapez " cmd " et appuyez sur "Entrée". Cliquez sur la fenêtre de commande nouvellement ouvert pour le sélectionner.
2
Changer le répertoire courant pour celui contenant votre application Java ( déjà compilé en « classe» . Fichiers) en tapant les commandes suivantes dans le commandement fenêtre :
C:
cd " C: \\ Users \\ Paula \\ javaDev "
Remplacer " C: \\ Users \\ Paula \\ javaDev " par le dossier de l' application. Remplacez "C:" par la lettre de lecteur correspondant . Appuyez sur "Entrée " à la fin de chaque ligne
3
exécuter votre application en invoquant la JVM avec les limites de taille de tas non par défaut: .
Java- Xmx1024MB progClass . class of
remplacer "1024" par la taille maximale du tas sera en mesure d'atteindre ( en méga-octets ; valeur par défaut est 64). Ce paramètre doit être réglé assez grand (selon votre demande ) pour éviter le " out of memory" erreurs . Remplacer " progClass.class " par la classe qui définit la méthode Java " main () " . Appuyez sur "Entrée".