2012-02-20 9 views
2

Java Desktop application: SWT vs. SwingJAVA - swt、各OSのバイトコードをリメイクする必要がありますか?

の「サポートされている各システムのネイティブライブラリが必要です」それは、対応するターゲットのネイティブライブラリに毎回ライブラリを切り替え、私はそれぞれのOSのための私のプロジェクトを再構築する必要があることを意味していますか? 同じプロジェクトに異なるOSで必要とされるすべてのライブラリを実際に配置する方法はありますか?

私は第2言語としてJavaを始めたばかりです。この質問が愚かであれば申し訳ありません。

答えて

1

いいえ、プロジェクトを再構築する必要はありません。 SWTには、プラットフォームごとに正しいSWTネイティブライブラリ(.dll.soなど)がバンドルされていることが必要です。SWTには、プラットフォームを特定し、正しいライブラリをロードするためのロジックが組み込まれています。

+0

つまり、すべてのネイティブライブラリをダウンロードして、それらをすべてプロジェクトに入れなければならないということですか?それらを束ねる方法をもっと説明できますか? – user1115057

+0

私は、それらのすべてをダウンロードする必要があることを意味します:http://download.eclipse.org/eclipse/downloads/drops/R-3.7.1-201109091335/index.php#SWT – user1115057

+0

@ user1115057:ダウンロードする必要がありますあなたがターゲットとしているプラ​​ットフォームのライブラリ。 「バンドル」は、JARファイルと同じディレクトリにライブラリを置くだけの簡単なものでなければなりません。また、すべてのライブラリを同時に使用する必要はありません。アプリケーションを各OSごとにパッケージ化し、対応するライブラリのみをバンドルすることができます。 – casablanca

関連する問題