問題タブ [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.
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について何か違いはありますか?
編集:
アプリケーション クラス:
ランチャー:
モジュール情報