SWT Неверный доступ к потоку из-за исправления ограничений какао - PullRequest
0 голосов
/ 20 января 2020

У меня есть простой файл фляги SWT . он отлично работает на терминале ma c, используя -XstartOnFirstThread . Я хочу преобразовать jar-файл в exe-файл с помощью lauch4j и попробовать запустить его на компьютере windows. Launch4j выдает мне ту же ошибку при тестировании проекта.

 **WARNING: Display must be created on main thread due to Cocoa restrictions.
org.eclipse.swt.SWTException: Invalid thread access
    at org.eclipse.swt.SWT.error(SWT.java:4491)
    at org.eclipse.swt.SWT.error(SWT.java:4406)
    at org.eclipse.swt.SWT.error(SWT.java:4377)** <br>

Я думаю, это потому, что он еще не исправлен в коде. ниже приведен код для вызова главного окна

public void open() {
        Display.getDefault().syncExec(new Runnable() {
            public void run() {
                display = Display.getDefault();
                createContents();
                shell.open();
                shell.layout();
                while (!shell.isDisposed()) {
                    if (!display.readAndDispatch()) {
                        display.sleep();
                    }
                }
            }
        });

Может кто-нибудь помочь мне, пожалуйста? спасибо

...