我已经创建了一个Eclipse4RCP应用程序,它在某些部分使用了SWT.Browser。在Eclipse RCP中,一切工作正常,但在导出应用程序后,每次创建带有浏览器的部分时,应用程序都会崩溃,并显示以下输出:
(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发布于 2015-05-18 19:18:19
我无法识别错误消息,但有可能是您的产品中缺少swt片段,例如“org.eclipse.swt.win32.x86”,在您的示例中为"org.eclipse.swt.gtk.linux.x86“或类似的片段。
从eclipse运行时,我认为正确的片段是自动选择的,但它不会自动添加到产品中。
https://stackoverflow.com/questions/30300970
复制相似问题