Java Linuxes上的RCP应用程序启动屏幕

Java Linuxes上的RCP应用程序启动屏幕,java,eclipse,eclipse-rcp,rcp,Java,Eclipse,Eclipse Rcp,Rcp,我有一个正在工作的RCP应用程序,它已从Eclipse4.7迁移到4.11目标平台。应用程序的初始屏幕在Linuxes上没有正确呈现(我已经试过Ubuntu 16.04和Fedora 24)。代码中没有一行更改,因此运行时中显然有一些我需要解决的问题。不知道从哪里开始看这个。布局渲染似乎没有得到正确的尊重 以下是Eclipse 4.7氧气运行时的初始屏幕外观: 这就是我在Eclipse11运行时得到的结果。看起来像是一些CSS问题,但这是一个旧的代码库,没有CSS技巧。非常基本的swt网格布局

我有一个正在工作的RCP应用程序,它已从Eclipse4.7迁移到4.11目标平台。应用程序的初始屏幕在Linuxes上没有正确呈现(我已经试过Ubuntu 16.04和Fedora 24)。代码中没有一行更改,因此运行时中显然有一些我需要解决的问题。不知道从哪里开始看这个。布局渲染似乎没有得到正确的尊重

以下是Eclipse 4.7氧气运行时的初始屏幕外观:

这就是我在Eclipse11运行时得到的结果。看起来像是一些CSS问题,但这是一个旧的代码库,没有CSS技巧。非常基本的swt网格布局,代码相同:

在最新的Ubuntu(19)上,它看起来更奇怪,单选按钮和复选框在选中时没有正确绘制:

我在Windows和MacOS上都没有看到这个问题。
只在Linuxes上。这背后有什么秘密吗?

可能与正在使用的GTK的不同版本有关(请参阅以识别版本)。@greg-449,谢谢你的提示,我在配置详细信息中看到了这些属性:org.eclipse.swt.internal.GTK.theme=Adwaita org.eclipse.swt.internal.GTK.version=3.20.6我放弃这个,在splash中显示控件根本不适用于GTK。将弹出一个模式对话框,在飞溅顶部提示输入。顺便说一句,它也不考虑大小和字体,但至少我可以重新调整shell的大小以适应控件。由于spash窗口中显示的背景图像大小固定,因此无法使用splash。可能与使用的GTK版本不同有关(请参阅以识别版本)。@greg-449,感谢您的提示,我在配置细节中看到了这些属性:org.eclipse.swt.internal.gtk.theme=Adwaita org.eclipse.swt.internal.gtk.version=3.20.6我放弃了这一点,在splash中显示控件根本不适用于gtk。将弹出一个模式对话框,在飞溅顶部提示输入。顺便说一句,它也不考虑大小和字体,但至少我可以重新调整shell的大小以适应控件。由于spash窗口中显示的背景图像大小固定,因此使用splash是不可能的。