問題タブ [javafx-11]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
558 参照

maven - OSGi アプリケーションでの Openjfx 11 クラスの使用


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

0 投票する
4 に答える
5739 参照

java - Maven を使用する JavaFX 11 で例外がスローされる: "WindowsNativeRunloopThread"

Mavenを使用して JavaFX 11 をテストしていますが、動作させることができません。私は Open JDK 11 をインストールしており、ダウンロード可能な .zip からビルド パスに jar を追加すると、すべて正常に動作します。

ただし、 javafx 11サイトの推奨 POM ファイルを使用すると、次のエラーが発生します。

この問題はここで一度発生したようですが、そのスレッドの解決策はどれも機能していません。

問題を診断する方法について誰か提案がありますか? 私はEclipse 4.9で実行しており、1つはmavenを使用し、もう1つはビルドパスにjarが追加されていることを除いて同一の2つのプロジェクトのスクリーンショットを添付しました。どんな助けでも大歓迎です。2 つのプロジェクト。 javafx11mvn は、POM ファイルから javafx11 の依存関係をロードする Maven プロジェクトです。java11test2 は、ビルド パスに追加された javafx11 jar を持つ標準 Java プロジェクトです]

0 投票する
2 に答える
3425 参照

java - JavaFX 11 を使用したカスタム JRE

私はJDK11とJavaFX11を使用しています。

Jlink を使用してサンプル FX モジュール プログラム用のカスタム JRE を作成しましたが、カスタム JRE で実行しようとすると、次のようなエラーが表示されます。

これは、カスタム JRE を作成した方法です (エラーなし)。

これは私が実行しようとした方法です(エラーあり):

エラーメッセージ:

これが私がコンパイルした方法です:

ソース JavaFXDe​​mo.java:

module-info.java:

これが私がコンパイルした方法です。

コンパイル後、次のようなモジュール クラス ファイルがあります。

以下のように正常に実行できます。

ただし、デフォルトのJDK11で実行できます。

カスタム JRE を正常に作成し、それを使用してサンプル FX モジュール プログラムを実行するにはどうすればよいですか?