Eclipse ワークスペースで JavaFX モジュールを使用する方法があるかどうかは誰にもわかりませんか? OSGi-maven マルチモジュラー アプリケーションがあります。
今まで、私はいくつかのことを試してきました。
- JavaFX SDK をダウンロードし、ユーザー定義ライブラリとして Eclipse に jar を追加します。
- 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