java.lang.NoSuchMethodError: org.eclipse.swt.internal.win32.



当前我们正在开发Eclipse RCP应用程序。我正在使用该方法

os.getForegroundWindow((

获取前景窗口。当我本地运行应用程序时,它可以正常工作。但是,当我们在制作构建后运行相同的应用程序时会出现以下错误。(Maven Tycho build(

错误:

java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Framework arguments:  -clearPersistedState
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -clearPersistedState
!ENTRY org.eclipse.e4.ui.workbench.swt 4 2 2018-04-03 12:31:22.074
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.e4.ui.workbench.swt".
!STACK 0
java.lang.NoSuchMethodError: org.eclipse.swt.internal.win32.OS.GetForegroundWindow()

请让我知道是否有人有解决方案。或者,如果有任何其他方法,我们可以使用 os.getForegroundWindow((

在Eclipse Bug中找到了一些相关的参考信息

stackoverflow参考链接:stackoverflow ref link

尝试此解决方案以使外壳在顶部,它在窗口7

上工作
public static void forceActive(final Shell shell) {
    shell.getDisplay().asyncExec(new Runnable() {
        public void run() {
            shell.forceActive();
        }
    });
}

相关内容

最新更新