У меня есть простой файл фляги 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();
}
}
}
});
Может кто-нибудь помочь мне, пожалуйста? спасибо