9

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

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

Exception in thread "WindowsNativeRunloopThread" java.lang.NoSuchMethodError: <init>
    at javafx.graphics/com.sun.glass.ui.win.WinApplication.staticScreen_getScreens(Native Method)
    at javafx.graphics/com.sun.glass.ui.Screen.initScreens(Screen.java:412)
    at javafx.graphics/com.sun.glass.ui.Application.lambda$run$1(Application.java:152)
    at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
    at java.base/java.lang.Thread.run(Thread.java:834)
Exception in thread "JavaFX Application Thread" java.lang.NullPointerException
    at javafx.graphics/com.sun.prism.d3d.D3DPipeline.getAdapterOrdinal(D3DPipeline.java:205)
    at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.assignScreensAdapters(QuantumToolkit.java:695)
    at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.runToolkit(QuantumToolkit.java:313)
    at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$startup$10(QuantumToolkit.java:258)
    at javafx.graphics/com.sun.glass.ui.Application.lambda$run$1(Application.java:153)
    at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
    at java.base/java.lang.Thread.run(Thread.java:834)

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

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

4

4 に答える 4