J'ai Debian GNU/Linux 7.4 (wheezy) OS installé sur Oracle VirtualBox et:
Java version "1.8.0_11" Java(TM) SE Runtime Environment (build 1.8.0_11-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.11-b03, mixed mode)
J'ai téléchargé Eclipse Luna 4.4. Lorsque j'essayais d'exécuter Eclipse, une erreur s'est produite:
A fatal error has been detected by the Java Runtime Environment: SIGSEGV (0xb) at pc=0x00007f9e8a42173f, pid=10942, tid=140319582553856 JRE version: Java(TM) SE Runtime Environment (8.0_11-b12) (build 1.8.0_11-b12) Java VM: Java HotSpot(TM) 64-Bit Server VM (25.11-b03 mixed mode linux-AMD64 compressed oops) Problematic frame: C [libgdk-x11-2.0.so.0+0x5173f] gdk_display_open+0x3f Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java
J'ai donc émis une commande dans le terminal:
$ ulimit -c unlimited
$ ./Eclipse
Mais la prochaine erreur s'est produite:
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0 (Java:11276): GLib-GObject-WARNING **: cannot register existing type `GdkDisplayManager' (Java:11276): GLib-CRITICAL **: g_once_init_leave: assertion `result != 0' failed (Java:11276): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed (Java:11276): GLib-GObject-WARNING **: invalid (NULL) pointer instance (Java:11276): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed (Java:11276): GLib-GObject-WARNING **: invalid (NULL) pointer instance (Java:11276): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed (Java:11276): GLib-GObject-WARNING **: cannot register existing type `GdkDisplay' (Java:11276): GLib-CRITICAL **: g_once_init_leave: assertion `result != 0' failed (Java:11276): GLib-GObject-CRITICAL **: g_type_register_static: assertion `parent_type > 0' failed (Java:11276): GLib-CRITICAL **: g_once_init_leave: assertion `result != 0' failed (Java:11276): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed A fatal error has been detected by the Java Runtime Environment: SIGSEGV (0xb) at pc=0x00007f216d28473f, pid=11276, tid=139782222493440JRE version: Java(TM) SE Runtime Environment
(8.0_11-b12) (build 1.8.0_11-b12) Java VM: Java HotSpot (TM) 64-Bit Server VM (Oups compressés linux-AMD64 en mode mixte 25.11-b03) Cadre problématique: C [libgdk-x11-2.0.so.0 + 0x5173f] gdk_display_open + 0x3f Dump core écrit. Emplacement par défaut:/home/abcdef/Eclipse_Java/Eclipse/core ou core.11276
J'ai également essayé de résoudre ce problème en ajoutant:
-Dorg.Eclipse.swt.browser.DefaultType=mozilla
à Eclipse.ini, mais cela n'a pas aidé.
Quelqu'un peut il m'aider avec ce problème?
Selon: https://bugs.Eclipse.org/bugs/show_bug.cgi?id=430736
Ajouter à 2 lignes Eclipse.ini:
--launcher.GTK_version
2
L'option --launcher.GTK_version devrait être avant --launcher.appendVmargs
Problème (les boîtes de dialogue ne fonctionnent pas correctement) avec TIBCO Jaspersoft® Studio - Visual Designer pour JasperReports:
éditez Jaspersoft Studio.ini comme ceci:
-startup
plugins/org.Eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
--launcher.GTK_version
2
--launcher.library
Ou ajoutez-le avant de démarrer Jasper Studio ( runubuntu.sh ):
export SWT_GTK3=0
J'ai trouvé cette solution sur page des bugs Eclipse
export SWT_GTK3 = 0
essayez de modifier votre fichier Eclipse.ini comme ceci:
-startup
plugins/org.Eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.Eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20140603-1326
-product
org.Eclipse.epp.package.Java.product
--launcher.defaultAction
openFile
-showsplash
org.Eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.GTK_version
2
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m
J'ai eu le même problème avec Sping Tool Suite (STS) basé sur Eclipse et JDK 8 lors du lancement de STS sur Debian Wheezy 7.6 64 bits. L'ajout de ces deux lignes, comme suggéré par d'autres réponses, au fichier init sts.ini (Eclipse.ini) a fait le travail.
-startup
plugins/org.Eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.Eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20140603-1326
-product
org.springsource.sts.ide
--launcher.defaultAction
openFile
--launcher.GTK_version
2
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
Sur Debian Wheezy 7.8 (64 bits) et en utilisant Eclipse
- Luna 4.4.2
. Les commentaires de harshrc
sur bogue 430736 étaient les plus pertinents dans mon cas et ont résolu l'écran de démarrage après crash. Lancez Eclipse avec export SWT_GTK3=0
# from CLI / Prompt in Eclipse folder:
export SWT_GTK3=0 ; ./Eclipse
"--launcher.GTK_version 2"
Ça marche aussi pour moi. Debian 7 + STS 4.4.1, je dois ajouter une ligne à Eclipse.ini lors de l'ajout de ccer.
Essayez de lancer Eclipse à partir de la ligne de commande avec -noSplash
option. votre erreur ressemblait à ceci bug .
Après installation de JDK 7 à partir d'Oracle, j'ai modifié Eclipse.ini et l'ai fait pointer vers Java 7 d'Oracle. J'ai ensuite lu le formulaire de publication arash javan et j'ai modifié Eclipse.ini pour pointer vers la bonne version de GTK Après ces deux mods, Eclipse fonctionne dans Debian 7. Si vous voulez utiliser JDK 8, je suis sûr que cela fonctionnera toujours.
-startup
plugins/org.Eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.Eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20140603-1326
-product
org.Eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.Eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.GTK_version
2
-vm
/opt/jdk/jdk1.7.0_67/bin/Java
-vmargs
-Dosgi.requiredJavaVersion=1.6
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m