我创建了一个Eclipse 4 RCP应用程序,它在某些部分中使用了SWT.Browser。在Eclipse RCP中,一切正常,但在导出应用程序后,每次创建带有浏览器的Parts时,应用程序都会崩溃并输出:
(triglav:30194): GLib-GObject-WARNING **: cannot register existing type `GtkWidget'
(triglav:30194): GLib-GObject-WARNING **: cannot add class private field to invalid type '<invalid>'
(triglav:30194): GLib-GObject-CRITICAL **: g_type_add_interface_static: assertion `G_TYPE_IS_INSTANTIATABLE (instance_type)' failed
(triglav:30194): GLib-GObject-WARNING **: cannot register existing type `GtkBuildable'
(triglav:30194): GLib-GObject-CRITICAL **: g_type_interface_add_prerequisite: assertion `G_TYPE_IS_INTERFACE (interface_type)' failed
(triglav:30194): GLib-CRITICAL **: g_once_init_leave: assertion `result != 0' failed
(triglav:30194): GLib-GObject-CRITICAL **: g_type_add_interface_static: assertion `G_TYPE_IS_INSTANTIATABLE (instance_type)' failed
(triglav:30194): GLib-GObject-CRITICAL **: g_type_register_static: assertion `parent_type > 0' failed
答案 0 :(得分:0)
我无法识别错误消息,但是您的产品中可能缺少swt片段,例如“org.eclipse.swt.win32.win32.x86”,在您的情况下为“org.eclipse.swt.gtk.linux.x86”或类似的片段。
从eclipse运行我认为自动选择正确的片段,但它不会自动添加到产品中。