我用javaawt创建了一个桌面应用程序。我可以从eclipse上成功地运行这个应用程序,但是当我导出runnable jar文件并尝试运行它时,它给了我一个错误并且无法运行。错误如下:
***WARNING: Display must be created on main thread due to Cocoa restrictions. Use vmarg -XstartOnFirstThread
org.eclipse.swt.SWTException: Invalid thread access
at org.eclipse.swt.SWT.error(SWT.java:4723)
at org.eclipse.swt.SWT.error(SWT.java:4638)
at org.eclipse.swt.SWT.error(SWT.java:4609)
at org.eclipse.swt.widgets.Display.error(Display.java:1103)
at org.eclipse.swt.widgets.Display.createDisplay(Display.java:851)
at org.eclipse.swt.widgets.Display.create(Display.java:835)
at org.eclipse.swt.graphics.Device.<init>(Device.java:132)
at org.eclipse.swt.widgets.Display.<init>(Display.java:734)
at org.eclipse.swt.widgets.Display.<init>(Display.java:725)
at org.eclipse.swt.widgets.Display.getDefault(Display.java:1437)
at MainWindow.open(MainWindow.java:74)
at MainWindow.main(MainWindow.java:64)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:61)
谢谢你的回复。
暂无答案!
目前还没有任何答案,快来回答吧!