問題タブ [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.
maven - OSGi アプリケーションでの Openjfx 11 クラスの使用
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
java - Maven を使用する JavaFX 11 で例外がスローされる: "WindowsNativeRunloopThread"
Mavenを使用して JavaFX 11 をテストしていますが、動作させることができません。私は Open JDK 11 をインストールしており、ダウンロード可能な .zip からビルド パスに jar を追加すると、すべて正常に動作します。
ただし、 javafx 11サイトの推奨 POM ファイルを使用すると、次のエラーが発生します。
この問題はここで一度発生したようですが、そのスレッドの解決策はどれも機能していません。
問題を診断する方法について誰か提案がありますか? 私はEclipse 4.9で実行しており、1つはmavenを使用し、もう1つはビルドパスにjarが追加されていることを除いて同一の2つのプロジェクトのスクリーンショットを添付しました。どんな助けでも大歓迎です。
java - JavaFX 11 を使用したカスタム JRE
私はJDK11とJavaFX11を使用しています。
Jlink を使用してサンプル FX モジュール プログラム用のカスタム JRE を作成しましたが、カスタム JRE で実行しようとすると、次のようなエラーが表示されます。
これは、カスタム JRE を作成した方法です (エラーなし)。
これは私が実行しようとした方法です(エラーあり):
エラーメッセージ:
これが私がコンパイルした方法です:
ソース JavaFXDemo.java:
module-info.java
:
これが私がコンパイルした方法です。
コンパイル後、次のようなモジュール クラス ファイルがあります。
以下のように正常に実行できます。
ただし、デフォルトのJDK11で実行できます。
カスタム JRE を正常に作成し、それを使用してサンプル FX モジュール プログラムを実行するにはどうすればよいですか?