Java Can';t查找/加载swt gtk

Java Can';t查找/加载swt gtk,java,swing,Java,Swing,我正在尝试使用JWebBrowser运行内部web浏览器。当我在Netbeans环境中运行应用程序时,它工作得非常好。但是,当我构建项目并运行jar文件时,我得到以下错误: NativeSwing[1]: Exception in thread "main" java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: NativeSwing[1]: no swt-gtk-3721 in java.library.pat

我正在尝试使用JWebBrowser运行内部web浏览器。当我在Netbeans环境中运行应用程序时,它工作得非常好。但是,当我构建项目并运行jar文件时,我得到以下错误:

NativeSwing[1]: Exception in thread "main" java.lang.UnsatisfiedLinkError: Could
not load SWT library. Reasons:
NativeSwing[1]: no swt-gtk-3721 in java.library.path
NativeSwing[1]: no swt-gtk in java.library.path
NativeSwing[1]: Can't load library: C:\Users\CCS.swt\lib\win32\amd64\swt-gtk-3721.dll
NativeSwing[1]: Can't load library: C:\Users\CCS.swt\lib\win32\amd64\swt-gtk.dll
我在项目中包括以下库:

DJNativeSwing.jar
DJNativeSwing-SWT.jar
DJNativeSwing-SWTAPI.jar
DJNativeSwing-SWTCore.jar
MozillaInterfaces-1.8.1.3.jar
swt.jar (version 3.7M5 for 64 bits.)
jna_WindowUtils.jar
jna-3.2.4.jar
它们通过这种方式被Manifest.MF引用

Class-Path: lib/DJNativeSwing-SWT.jar lib/DJNativeSwing-SWTAPI.jar lib
/DJNativeSwing-SWTCore.jar lib/MozillaInterfaces-1.8.1.3.jar lib/DJNa
tiveSwing.jar lib/swt.jar lib/jna-3.2.4.jar lib/jna_WindowUtils.jar
我做错了什么


谢谢。

您需要在
java
命令中指定
java.library.path
,并将其指向
.dll
文件的路径。比如说,

java -Djava.library.path=lib -cp ...

好的,我找到了解决办法。问题在于dll的生成。我使用的是3.7m5版本,我下载了以前的版本(3.7),应用程序运行正常。 谢谢你的帮助。
注意。

默认情况下,Netbeans会创建一个
dist
文件夹来分发整个文件夹。那么?我不知道你想用这个答案说什么对不起。我使用
java-cp./Navegador.jar/lib/DJNativeSwing.jar/lib/DJNativeSwing SWT.jar/lib/djnativeswingswtapi.jar/lib/DJNativeSwing SWTCore.jar/lib/MozillaInterfaces-1.8.1.3.jar/lib/swt.jar;navegador.Main
。我不明白的是你在谈论
dist
folder时想说什么。(它包含可运行的jar文件和
lib
文件夹)它包含您所需的所有内容,然后只需要调用Xxx.jar的正确路径,尝试所发生的事情,例如,与双击Xxx.jar时相同。jar文件正确引用lib文件夹,netbeans在其中移动了所需的jar。然而,当我通过控制台调用它时,双击或右键->用->Java(TM)平台二进制打开->我得到了相同的错误。我读过一些关于SWT根据版本生成dll文件的文章,但是这个团队没有这样做(64位)。当我在Netbeans中运行时(JVM 32位,使用swt-32bits.jar而不是swt-64bits.jar),我得到了以下文件:
swt-awt-win32-3721.dll
swt-win32-3721.dll
,那么问题可能是生成64位的dll文件吗?谢谢,它不起作用。看起来真正的问题是关于dll的生成,所以如果我找到了解决方案,我会把它贴在这里。