java—当运行一个可运行的jar文件时—它不工作

pxy2qtax  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(202)

我用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)

谢谢你的回复。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题