3


Eclipse ワークスペースで JavaFX モジュールを使用する方法があるかどうかは誰にもわかりませんか? OSGi-maven マルチモジュラー アプリケーションがあります。

今まで、私はいくつかのことを試してきました。

  1. JavaFX SDK をダウンロードし、ユーザー定義ライブラリとして Eclipse に jar を追加します。
  2. JavaFX jar をバンドルし、その後通常の OSGi バンドルとして使用する (依存関係として追加され、その後ターゲット プラットフォームに追加される)。

これらの両方が機能します。ただし、最初のケースでは、すべての開発者がこれらの jar をライブラリとしてクラスパスに手動で追加する必要があります。2 つ目は、プラットフォームごとに、モジュールごとに異なるバンドルを用意する必要があります。

これらのいずれも行わない場合、JavaFX クラスが見つからないというコンパイル エラーが発生します (予想どおり)。

これを行う3番目の方法はありますか?いくつかの OSGi 機能またはそのようなものを使用して? MANIFEST.MF にモジュールを追加する方法が見つかりません。それは可能ですか?

OSGi フレームワーク ランチャーで VM 引数として JavaFX モジュールを追加しましたが、すべて正常に動作します。しかし、コンパイル エラーが発生しないように、前述のいずれかを実行する必要があります。VM 引数:--module-path /path/to/javafx/sdk/11/lib --add-modules javafx.controls,javafx.graphics,javafx.base

4

1 に答える 1