gpt4 book ai didi

java - Jar 文件无法在 SWT Mac 上运行

转载 作者:行者123 更新时间:2023-12-01 17:23:01 25 4
gpt4 key购买 nike

我在 MacOS 上执行了一个 jar 文件。通过终端运行时,我得到以下信息:

Joshs-MacBook-Pro:Desktop josh$ java -jar Untitled.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:4711)
at org.eclipse.swt.SWT.error(SWT.java:4626)
at org.eclipse.swt.SWT.error(SWT.java:4597)
at org.eclipse.swt.widgets.Display.error(Display.java:1112)
at org.eclipse.swt.widgets.Display.createDisplay(Display.java:853)
at org.eclipse.swt.widgets.Display.create(Display.java:837)
at org.eclipse.swt.graphics.Device.<init>(Device.java:132)
at org.eclipse.swt.widgets.Display.<init>(Display.java:736)
at org.eclipse.swt.widgets.Display.<init>(Display.java:727)
at org.eclipse.swt.widgets.Display.getDefault(Display.java:1446)
at Login.open(Login.java:39)
at Login.main(Login.java:29)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:61)

最佳答案

正如警告消息所述,在 macOS 上运行 SWT 时,必须在 java 命令上指定 -XstartOnFirstThread 标志。

java -XstartOnFirstThread -jar Untitled.jar

关于java - Jar 文件无法在 SWT Mac 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61256220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com