-1

外部ライブラリを使用して実行可能な jar を作成しました。Windows では、bat ファイルを使用してアプリケーション ( java -Djava.library.path=./dist/lib -cp ./dist/Navegador.jar; navegador.Main) を実行すると、正しく動作します。

Linux でアプリケーションを実行するために sh ファイルを作成しましたが、ターミナルで実行しようとすると次のエラーが発生します。

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: chrriis/dj/nativeswing/NativeSwing

私の 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

この jar が Linux で動作しないのはなぜですか?

4

2 に答える 2

1

libディレクトリは 1 つまたは 2 つですか。あなたが持っている

-Djava.library.path=./dist/lib

しかし、あなたも持っています

 lib/DJNativeSwing.jar

これはdist/libandlibディレクトリがあるということですか、それとも同じである必要がありますか?

于 2013-01-14T11:26:45.697 に答える
0

ネイティブ ライブラリがないため、Linux でアプリケーションを実行できません ( .soLinux では.dllWindows で呼び出されます)。

于 2013-01-14T11:27:34.203 に答える