これらのライブラリはどこに追加すればよいですか? /rt/?
ライブラリは、jfxrt.jar を配置した場所に相対的な ../bin に配置できます。試したことはありませんが、JavaFX ディストリビューションで使用されるディレクトリ構造であるため、うまくいくと思います。
Webstart パッケージを介して配信される Swing アプリにネイティブ ライブラリを埋め込むことは、文書化された展開オプションではありません。そうする代わりに、Swing アプリで JavaFX の存在を確認し、JavaFX が存在しない場合は、JavaFX ランタイムのダウンロードとインストールのページを指すブラウザーを起動することをお勧めします。例えば:
try {
new javafx.util.Pair("a","b"));
} catch (ClassNotFoundException e) {
java.awt.Desktop.getDesktop().browse(new URI("http://www.java.com/en/javafx/"));
}
Swing アプリケーションであり、クライアントは Java WebStart を使用して起動します。これらのネイティブ ライブラリに依存関係を追加するにはどうすればよいですか?
アプリがまだ開発中で、数か月以内に JavaFX 2.2 リリースの対象になる可能性がある場合は、アプリに必要な最小バージョンを JDK7u6 (JavaFX 2.2 ランタイム ライブラリを含む) に設定できます。それらの配布について心配する必要があり、展開シナリオははるかに簡単です。
WebStart を介してデプロイされた Swing に埋め込まれた JavaFX 2.1 が、Windows 以外でサポートされている (または機能する) かどうかは不明です。Mac 用の 2.2 および JavaFX アプリケーション用の Linux Webstart サポートを待つことをお勧めします。
x32 / x64 Windows バージョンはどうですか? jfxrt.jar は、32 ビット システムと 64 ビット システムで異なります。
アプリをブラウザーから起動する場合、ブラウザーに含まれるビットは、JavaFX と Java に必要なビットです。今日のほとんどのブラウザー (少なくとも Windows では) は、ユーザーが 64 ビット OS を使用している場合でも 32 ビットです。そのため、注意が必要です。WebStart を使用しているため、ブラウザのビット マッチ依存がない場合があります (その場合、少なくとも JavaFX と Java のビット バージョンを一致させる必要があります)。