3

javafx クラスローディングと osgi に関する問題の解決策の一部として、jfxrt を Java インストール lib/ext ディレクトリに移動して、JVM の起動時にロードされるようにすることが提案されています。

これが Java のプライベート インストールで行われる場合、javafx クラスは設計時に使用できますが、javafx バンドルがインストールされている実行時に見つかりません。

これを機能させることは可能ですか?

Ubuntu 12.04 の開発環境として、eclipse で felix と bndtools を使用しています。

4

2 に答える 2

3

まず、javafx パッケージを使用しているバンドルは、Import-Package.

次に、システム バンドルを取得してパッケージをエクスポートする必要があります。デフォルトでは、システム バンドルは標準の JRE パッケージと OSGi フレームワーク パッケージのみをエクスポートします。プロパティを設定することでこれを拡張できますorg.osgi.framework.system.packages.extra。Bndtools を使用しているため (良い!)、次のようにプロパティを設定できます。

-runsystempackages: javafx.foo,javafx.bar...
于 2012-12-15T09:32:48.827 に答える
1

私は最近、OSGi と Maven (POM ファースト) に基づく JavaFX 用のモジュラー リッチ クライアント プラットフォームであるDrombler FXの最初のアーリー アクセス バージョンをリリースしました。

ここで詳細を読むことができます: http://puces-blog.blogspot.ch/2012/12/drombler-fx-building-modular-javafx.html

はじめに: http://wiki.drombler.org/GettingStarted

生成された出力については、 http ://wiki.drombler.org/GettingStarted#drombler-fx-sample-application-the-binaries-explained で説明されています。

(JavaFX JAR を移動する必要はありませんでした。)

于 2012-12-17T11:56:05.867 に答える