web-dev-qa-db-fra.com

Pourquoi mon Eclipse Luna 4.4 plante-il sur Debian Wheezy 7.4 avec Oracle JDK8 64bit?

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?

28
domandinho

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
79
CamelTM

J'ai trouvé cette solution sur page des bugs Eclipse

export SWT_GTK3 = 0

11
harshrc

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
10
arash javan

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
4
niklasgerdt

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
3
aphorise

"--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.

3
user188867

Essayez de lancer Eclipse à partir de la ligne de commande avec -noSplash option. votre erreur ressemblait à ceci bug .

3
Saeed

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
1
pitchblack408