問題タブ [openjdk-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 投票する
0 に答える
1319 参照

java - JVM 引数なしで gradle を使用して JavaFX11+ jar をビルドするにはどうすればよいですか?

Java fx を使用した Java 8 プロジェクトがあります。最近、Java11 と OpenJFX11 に切り替えました。

gradle run または JVM 引数を使用すると、すべてが正常に実行されます。しかし、jar をビルドするとすぐに、実行可能な jar は次のエラーのために実行されません。

エラー: メイン クラス sample.application.main.SampleAppLauncher が見つからないか読み込めませんでした

原因: java.lang.NoClassDefFoundError: javafx/application/Application

通常の Jar Build 用にさらに何かを定義する必要がありますか? 私が今知っている唯一の方法は、 openjfx-11 へのパスを指定して JVM 引数を指定してアプリケーションを実行することです。ただし、これは JavaFX11 を持たない他のシステムでは機能しません。

他のすべての依存関係と同様に、gradle によって jar にコンパイルされると思いました。

JFX11について何か違いはありますか?

編集:

アプリケーション クラス:

ランチャー:

モジュール情報