web-dev-qa-db-fra.com

Pourquoi ai-je le message suivant: "Espace de segmentation Java d'exception de boucle d'événement non gérée" dans Eclipse lors de l'utilisation de la complétion automatique javascript?

Lorsque j'essaie d'utiliser n'importe quel modèle javascript, Eclipse se bloque toujours et j'obtiens le message suivant:.

J'ai lancé une commande top (à l'aide d'Ubuntu) pour le processus Eclipse et pour le processus Java, puis j'ai essayé d'utiliser une saisie semi-automatique sur Eclipse. Je remarque que le processus Java prend mon processeur à 100% alors que la mémoire reste la même (environ 22%).

Je l’ai eu sans aucune modification préalable de mon IDE Eclipse ...

Des idées sur la façon de résoudre ceci?

EDIT: Je remarque également que dans la fenêtre des préférences, sous: Javascript/Aide au contenu/Avancé , L'option "Autres propositions Javascript" est cochée. Lorsque décoché, le problème est résolu. Cependant, il manque l'assistance de contenu pour les variables et les objets. Donc, cela résout partiellement mon problème.

28
user1769128

J'ai réussi à trouver le problème. J'ai temporairement déplacé des fichiers js dans mon projet (certains d'entre eux ont dupliqué les originaux) et l'auto-complétion a été une recherche dans trop de fichiers. J'ai donc changé le dossier src comme ceci:

  • Clic droit sur le projet
  • Choisissez des propriétés
  • Javascript
  • Inclure le chemin
  • Sur l'onglet source, j'ai exclu les fichiers/dossiers dupliqués et d'autres que je ne voulais pas utiliser lors de l'auto-complétion.

Cela a résolu mon problème et mon Eclipse est maintenant rapide en auto-complétion.

5
user1769128

Cette erreur est un "classique" pour tout utilisateur Eclipse. Ouvrez le dossier dans lequel vous avez votre Eclipse. Là, éditez le fichier "Eclipse.ini".

Localisez la ligne sur laquelle se trouve "-vm". Sous cette ligne, vous avez trois paramètres génériques pour la mémoire. En bref :

  • "Xms" est la quantité minimale de mémoire allouée à la machine virtuelle.
  • "Xmx" est le montant maximal.
  • "MaxPermSize" est la quantité de mémoire allouée au permgen de la machine virtuelle.

L'exception avec le message d'erreur que vous avez ici signifie que Java a atteint son paramètre de mémoire maximum, mais qu'il en a besoin de plus. Dans ce cas, Java prend 100% de la capacité du processeur, ce qui est "normal": le ramasse-miettes fonctionne à temps plein. Le paramètre que vous souhaitez modifier est "Xmx", ce qui donnera un peu plus de mémoire à Java, mais il n’est pas inutile de placer les deux autres un peu plus haut. Mes réglages habituels sont:

  • -Xms256m
  • -Xmx1024m
  • -XX: MaxPermSize = 256m
39
Kellindil

(1) Allez dans la configuration open lunch puis allez dans les arguments add this 

     -Xms512m
    -Xmx1024m
-XX:MaxPermSize=512m
1
user3062776

vous pouvez modifier les commandes add under en fichier AIDE.ini et redémarrer l'EDI.

-vmargs
-Dosgi.requiredJavaVersion=1.6
-Dlocaldev=true
-Xms256m
-Xmx512m
-XX:PermSize=128m
-XX:MaxPermSize=256m
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 
0
ManjunathS