1. Modifier eclipse.ini
Dans le répertoire d'installation de MyEclipse, G: /myeclipse8.5/GenuEtec/Myeclipse 8.5 a un fichier de configuration myeclipse.ini, qui est défini comme suit:
-vmargs
-Xmx512m
-Xx: maxpermSize = 256m
-Xx: réservécodecachesize = 64m
2. Configurer les arguments VM par défaut
Dans MyEclipse, ouvrez Windows-> Préférences-> Java-> JRES installé-> Cliquez sur JDK dans Use-> édition-> Box de texte par défaut des arguments VM et entrez: -xms64m -xmx256m
3. S'il s'agit d'un projet Web et qu'il rapporte toujours un débordement de mémoire, vous devrez peut-être définir la mémoire Tomcat.
(1) Tomcat Installation Root Directory% Tomcat% bin / cataina.bat Fichier, définissez la ligne Java_OPTS;
Définir java_opts = -xms1024m -xmx1024m -xx: permsize = 128m -xx: maxpermSize = 256m
Les valeurs à l'intérieur peuvent être ajustées en fonction de la situation spécifique du projet et de la situation spécifique de la machine.
(2) Fenêtre de configuration de serveur Web de configuration MyECLipse - Préférences - MyECLipse - Servers - Tomcat 5.x - Les arguments Java VM facultatifs de JDK sont configurés en tant que:
-XMS256M -XMX512M -XX: MaxNewSize = 256m -xx: MaxPerMSize = 256m
4. S'il s'exécute en mode débogage, vous devez ajuster les paramètres de la machine virtuelle du mode de débogage, car l'allocation de mémoire par défaut en mode de débogage est très petite.
5. Si Eclipse exécute le test Junit, rencontre des problèmes de mémoire
Lors de l'exécution de tous les cas de test, j'ai constaté qu'il ne pouvait pas être terminé. Lorsque je suis arrivé à certains cas de test, OutOfMemoryError est apparu, qui a été causé par JUnit, car le démontage n'a pas nettoyé la mémoire utilisée, je n'ai donc pu modifier les paramètres pendant l'exécution et augmenter la mémoire.
La valeur définie lorsque Eclipse démarre JUnit est d'environ 64 m, et le résultat de la surveillance de l'utilisation de la mémoire après avoir augmenté la mémoire montre que tous les cas de test doivent utiliser la mémoire de 100 m.
La méthode est: run-> run… -> JUnit-> alltests -> (x) = arguments-> VM Arguments: -xmx500m
Notez que les alltests ci-dessus sont la classe de suite de test qui contient tous les cas de test que vous souhaitez modifier.
-Xmn est une jeune génération et ne doit généralement pas dépasser la moitié de la taille du tas (-xms et -xmx)
Le contenu ci-dessus vous présente les connaissances pertinentes sur les raisons pour lesquelles la mémoire de MyEclipse est insuffisante et les solutions. J'espère que vous l'aimez.