Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当SWT加载本机库时,如何将gtk更改为cocona?_Java_Macos_Swt_Jface - Fatal编程技术网

Java 当SWT加载本机库时,如何将gtk更改为cocona?

Java 当SWT加载本机库时,如何将gtk更改为cocona?,java,macos,swt,jface,Java,Macos,Swt,Jface,我不知道为什么SWT会加载libswt-gtk-4332.jnilib。我使用MacOS并用Runnable Jar构建了SWT/Jface项目。我运行Runnable Jar,但失败了。输出错误日志 我在mac上执行它: java -jar -verbose threed-1.0-SNAPSHOT.jar java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: no swt-gtk-4332 in java.

我不知道为什么SWT会加载libswt-gtk-4332.jnilib。我使用MacOS并用Runnable Jar构建了SWT/Jface项目。我运行Runnable Jar,但失败了。输出错误日志

我在mac上执行它:

java -jar -verbose threed-1.0-SNAPSHOT.jar

java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
no swt-gtk-4332 in java.library.path: [/Users/admin/Library/Java/Extensions, /Library/Java/Extensions, /Network/Library/Java/Extensions, /System/Library/Java/Extensions, /usr/lib/java, .]
no swt-gtk in java.library.path: [/Users/admin/Library/Java/Extensions, /Library/Java/Extensions, /Network/Library/Java/Extensions, /System/Library/Java/Extensions, /usr/lib/java, .]
Can't load library: /var/root/.swt/lib/macosx/x86_64/libswt-gtk-4332.jnilib
Can't load library: /var/root/.swt/lib/macosx/x86_64/libswt-gtk.jnilib

at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.C.<clinit>(Unknown Source)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
at org.eclipse.swt.widgets.Widget.isValidSubclass(Unknown Source)
at org.eclipse.swt.widgets.Decorations.checkSubclass(Unknown Source)
at org.eclipse.swt.widgets.Shell.<init>(Unknown Source)
at org.eclipse.swt.widgets.Shell.<init>(Unknown Source)
at org.eclipse.jface.window.Window.createShell(Window.java:487)
at org.eclipse.jface.window.Window.create(Window.java:430)
at org.eclipse.jface.window.Window.open(Window.java:790)
at PlayerTableTree.run(Application.kt:20)
at ApplicationKt.main(Application.kt:303)
at ApplicationKt.main(Application.kt)
java-jar-verbose threed-1.0-SNAPSHOT.jar
java.lang.UnsatisfiedLinkError:无法加载SWT库。原因:
java.library.path中没有swt-gtk-4332:[/Users/admin/library/java/Extensions,/library/java/Extensions,/Network/library/java/Extensions,/System/library/java/Extensions,/usr/lib/java,.]
java.library.path:[/Users/admin/library/java/Extensions,/library/java/Extensions,/Network/library/java/Extensions,/System/library/java/Extensions,/usr/lib/java,.]
无法加载库:/var/root/.swt/lib/macosx/x86_64/libswt-gtk-4332.jnilib
无法加载库:/var/root/.swt/lib/macosx/x86_64/libswt-gtk.jnilib
位于org.eclipse.swt.internal.Library.loadLibrary(未知源)
位于org.eclipse.swt.internal.Library.loadLibrary(未知源)
在org.eclipse.swt.internal.C.(未知来源)
位于org.eclipse.swt.internal.Converter.wcsToMbcs(未知源)
位于org.eclipse.swt.internal.Converter.wcsToMbcs(未知源)
位于org.eclipse.swt.widgets.Display(未知源)
位于org.eclipse.swt.widgets.Widget.isValidSubclass(未知源)
位于org.eclipse.swt.widgets.Decorations.checkSubclass(未知源)
位于org.eclipse.swt.widgets.Shell(未知来源)
位于org.eclipse.swt.widgets.Shell(未知来源)
位于org.eclipse.jface.window.window.createShell(window.java:487)
在org.eclipse.jface.window.window.create(window.java:430)上
位于org.eclipse.jface.window.window.open(window.java:790)
运行(Application.kt:20)
在ApplicationKt.main处(Application.kt:303)
在ApplicationKt.main(Application.kt)处

已解决。我使用了Jzy3d库。Jzy3d SWT注入gtk SWT。。。
对于@greg-44,您的评论是提示。

已解决。我使用了Jzy3d库。Jzy3d SWT注入gtk SWT。。。
对于@greg-44,您的评论是提示。

SWT JAR是特定于操作系统的。看起来我们正在尝试在macOS上使用Linux jar。您必须为OS.Thx使用正确的SWT jar作为答案,但SWT依赖项是“组:”org.eclipse.SWT“,名称:”org.eclipse.SWT.cocoa.macosx.x86_64”,版本:“4.3”(在gradle上)。SWT jar特定于操作系统。看起来我们正在尝试在macOS上使用Linux jar。您必须为OS.Thx使用正确的SWT jar作为答案,但SWT依赖项是“组:”org.eclipse.SWT“,名称:”org.eclipse.SWT.cocoa.macosx.x86_64”,版本:“4.3”(在gradle上)。