1

すべての swt.jar ファイルをClass-Pathメイン アプリケーションの MANIFEST ファイルのエントリに追加し、プラットフォーム固有のバンドルでプラットフォーム固有の swt.jar のみを出荷する予定です。これには、Windows 32 ビット、Windows 64 ビット、GTK-Linux などの異なるバンドルが必要になる可能性が高くなります。ユーザーがファイルを移動したり、不要なファイルを削除したりしなければ、すべてのプラットフォームで機能する汎用バンドルは実現できません。

もう 1 つのアイデアは、すべての swt.jar ファイルを配信し、適切なファイルを動的にロードすることです。

どのような提案がありますか?

4

1 に答える 1

0

各プラットフォームのクラスパスを設定するさまざまなランチャーを作成できます。

Java Webstart を使用する場合は、jnlp の resources 要素を使用して、さまざまなプラットフォームの jar を指定できます。

<resources os="Windows" arch="x86">

<nativelib href="swt-windows-32-3.6.jar" />

</resources>

Mac Os X ユーザーを獲得したい場合は、dmg 内に .app バンドルを作成することを検討する必要があります。

于 2011-05-29T20:02:01.943 に答える