web-dev-qa-db-fra.com

Erreur Eclipse 'UseStringDeduplication'

J'ai installé une nouvelle machine virtuelle Ubuntu 16.04, Oracle JDK 7 et téléchargé la dernière version d'Eclipse. Mais je reçois cette erreur lorsque j'essaie de démarrer Eclipse:

Unrecognized VM option 'UseStringDeduplication'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.

Pourquoi cette erreur survient-elle lors d'une nouvelle installation? Et est-ce une mauvaise idée de supprimer cette option VM?

14
Mike S

La dernière version d’Eclipse (Neon) nécessite Java 8 runtime , et le site Web d’Eclipse néglige de le mentionner de manière désagréable, de la page d’accueil au lien de téléchargement pour Eclipse, pas même un avertissement de version au moment de l’exécution pour Eclipse.

20
Mike S

Même erreur pour moi dans Kubuntu 14.04, Eclipse Neon, J'ai supprimé -XX: + UseStringDeduplication à partir du fichier .ini, cela fonctionne pour moi

1
jonathan

Je sais que je suis un peu en retard pour la fête. J'ai récemment eu ce problème sur mon Mac. J'ai mis à jour mon Eclipse (de Mars à Oxygen) tout d'un coup, je ne pouvais pas démarrer mon ancien projet. Premièrement, je pensais que cela devait avoir quelque chose à voir avec la nouvelle Eclipse, qui n’était pas totalement fausse. Parce que le fichier Eclipse.ini de Oxygen s’attendait à Java-1.8.

J'ai mis à jour mon Java au dernier (jdk1.8.0_152.jdk), mais le problème est resté, que j'ai enlevé ces paramètres de Eclipse.ini, était toujours le même, j'ai vérifié le "Run Configurations" et fondamentalement supprimé les mêmes paramètres de la liste des arguments. Maintenant, mes projets semblent bien fonctionner. J'avais également besoin de restaurer la plate-forme, car Oxygen utilise la plate-forme e.4.

  1. Supprimez ces paramètres du fichier Eclipse.ini
  2. Sélectionnez le projet et allez dans "Run As" -> "Run Configurations ..." -> "Arguments", vérifiez les anciennes configurations sous "VM arguments" (cela peut être un produit dans le cas d'un projet RCP)
  3. Suppression de la ou des options de la VM (en réalité, elles peuvent être plus nombreuses) non reconnues et "Appliquer" -> "Exécuter" .
0
Boris N.

J'ai eu la même erreur lorsque j'ai installé Java 8 et Java 9 dans Ubuntu 16.04. Ma version Eclipse était Neon. Comme https://wiki.Eclipse.org/Eclipse/Installation#Eclipse_4.6_.28Neon.29 décrit le démarrage de l'IDE Eclipse spécifique dont vous avez besoin du JDK approprié. Pour le néon, c'était Java 8. Depuis que j'ai installé Java 9 avec apt-get, c'était le JDK par défaut. je dois donc changer le JDK par défaut en Java 8. 

Vous pouvez vérifier quelle version de Java est utilisée dans l’ensemble du système avec

Java -version

`Si vous voulez voir quelles sont les versions de JDK installées dans Ubuntu, exécutez la commande ci-dessous dans Shell.

Sudo  update-Java-alternatives --list

Ensuite, choisissez la version que vous souhaitez définir. Après cela, exécutez la commande ci-dessous.

Sudo  update-Java-alternatives --set [JDK/JRE name e.g. Java-8-Oracle]

Maintenant, relancez Eclipse. si la version était la raison du conflit, elle sera exécutée maintenant. Référencé par http://menukanows.com/how-to-set-a-default-jdk-version-in-ubuntu/

0
Menuka Ishan