2

UbuntuのEclipseで書いたプログラムがあります。プログラムを実行可能な.Jarにエクスポートしましたが、Linuxシステムで正常に動作します。Windowsシステムで使用しようとすると、2つのSWT.Dllファイルに関連するUnsatisfiedLinkErrorが発生します。コマンドラインに入力して開こうとしています:

java -jar <filename>.Jar`

これらの.Dllファイルを実行可能な.Jarにパックする方法はありますか?私はこれまでこのエラーに遭遇したことがないので、どうしたらよいか本当にわかりません。どんな助けでも大歓迎です。

4

2 に答える 2

2

SWTJarを使用して問題を解決しました。

SWT は、ネイティブ UI 要素へのアクセスを提供する Java ウィジェット ツールキットです。これは、プラットフォーム (Windows/Linux/OSX)/(32/64 ビット) ごとに異なる SWT jar を含める必要があるため、アプリケーションのパッケージ化に関して問題を引き起こします。これらの標準プラットフォームをすべてサポートするには、6 つの異なるパッケージをビルドして配布する必要があります。これは、Java の「一度書けばどこでも実行できる」という精神に実際には当てはまりません。

使い方:

SWTJar は実行時に正しい SWT クラスをロードする単一の jar を構築できる Ant タスクであり、(Windows/Linux/OSX)/(32/64 ビット) で動作する単一の jar を配布できます。

他の誰かがこの問題に遭遇した場合に備えて!:)

于 2012-05-28T15:07:57.870 に答える
0

これらの手順に従う必要があると思います。また、それらの表現方法に基づいて、実行可能な jar は単一のターゲット プラットフォームのみを対象としているように思えますが、サポートされている任意のプラットフォームを対象とすることができます。

于 2012-05-28T13:06:56.710 に答える