0

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

私は何が間違っているのですか?

ありがとうございました。

4

2 に答える 2

1

わかりました、私は解決策を見つけました。問題はdllの生成に関するものでした。3.7m5バージョンを使用していましたが、以前のバージョン(3.7)をダウンロードすると、アプリケーションは正常に実行されました。ご協力ありがとうございました。よろしく。

于 2013-01-14T10:10:40.827 に答える
1

コマンドでを指定し、ファイルへのパスに向ける必要がjava.library.pathありjavaます.dll。例えば、

java -Djava.library.path=lib -cp ...
于 2013-01-11T13:16:10.023 に答える