簡體   English   中英

找不到/加載swt-gtk

[英]Can't find/load swt-gtk

我正在嘗試使用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)並且應用程序運行正常。 謝謝您的幫助。 問候。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM