JavaFX プロジェクトを JRE 13 と互換性があるように更新しようとしています (これまでは JRE 1.8 を使用するように設定されていました)。Macを使用して、Eclipse 2020-03で開発しています。
私が対処しなければならなかった最初の大きな問題は、JDK 1.8 に含まれている JavaFX ライブラリから、JavaFX (14) を JDK 13 の外部パッケージとしてインポートする必要があることへの移行です。
2 番目の問題は、クラスパスの使用からモジュールパスの使用への移行です。私はモジュールパスを初めて使用するので、それについて私が言うことは意味をなさないかもしれませんが、現在の私の現在の設定は次のとおりです。
modulepath:
<list of other .jar files>
JRE System Library [Java SE 13 [13.0.2]]
JavaFX 14
<list of .jar files I downloaded, including javafx-swt, javafx.base, javafx.controls, javafx.fxml, javafx.graphics, javafx.media, javafx.swing, javafx.web>
<I created a User Library from the above listed .jar’s>
最後に、すべてのコンパイラ エラーがなくなりました (分割パッケージがないように、ダウンロードした外部 .jar ファイルの一部を再コンパイルする必要がありました) が、アプリケーション クラスをビルドして実行しても何も起こりません。
Mac システム コンソールを確認すると、以下の出力はアプリが起動しない理由を参照しているようですが、JDK パスを確認し、参照されているjava
実行可能ファイルが存在することを確認しました。
com.apple.xpc.launchd[1] (com.apple.xpc.launchd.domain.pid.java.40558): Failed to bootstrap path: path = /Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home/bin/java, error = 2: No such file or directory
ここで何が起きてるの?私のプロジェクト構成に関する詳細情報が必要な場合は、コメントしてください。詳細を追加できます。