У меня есть плагин в проект, в котором я используюSWTError: не реализовано [несколько дисплеев] в Eclipse, плагин Devlopment
Display display = new Display(); // twice
этот плагин работает отлично на Windows.
Но когда я запускаю плагин на Linux он выдает ошибку:
org.eclipse.swt.SWTError: Not implemented [multiple displays]
Root exception:
org.eclipse.swt.SWTError: Not implemented [multiple displays]
at org.eclipse.swt.SWT.error(SWT.java:4423)
at org.eclipse.swt.widgets.Display.checkDisplay(Display.java:767)
at org.eclipse.swt.widgets.Display.create(Display.java:908)
at org.eclipse.swt.graphics.Device.<init>(Device.java:156)
at org.eclipse.swt.widgets.Display.<init>(Display.java:507)
at org.eclipse.swt.widgets.Display.<init>(Display.java:498)
at com.test$OpenPage.run(test.java:267)
at org.eclipse.mylyn.tasks.ui.wizards.AbstractRepositorySettingsPage$29.run(AbstractRepositorySettingsPage.java:1964)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Я проверил его на ОС Windows 7/8,1/10 (работает отлично) и Ubuntu (не работает)
в 'run' метод' PlatformUI .getWorkbench(). getWisplay(). syncExec'by 'PlatformUI.getWorkbench(). getActiveWorkbenchWindow(). getShell()' я получил оболочку, и теперь 'shell.getDisplay' работает для меня thnks Hermann и greg-449 –