Есть идеи как это исправить?Исключение в потоке "WindowsNativeRunloopThread" java.lang.NoSuchMethodError - PullRequest
2 голосов
/ 11 марта 2019

Мое приложение использует javafx 11.0.1 и поставляется в комплекте с jlinked версией openjdk 11. Он отлично работает для подавляющего большинства пользователей, но немногие из них получают этот стек:

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

Я нашел некоторые обсуждения, связанные с тем же исключением, но касательно Maven + Eclipse, здесь и здесь .Эта проблема очень похожа, пользователи, сообщающие об этом, имеют другие установки java, и удаление их решает проблему, поэтому, в основном, оставление моего комплектного openjdk в качестве единственного варианта запуска приложения, но если в системе установлена ​​другая Java, то это неправильно.Подбирается dll, и приложение аварийно завершает работу с помощью описанной выше трассировки стека.

Я попробовал предложенный обходной путь java.library.path, но пользователи говорят, что это не решает проблему.К сожалению, я не могу воспроизвести это сам, какие-либо идеи о том, как решить это или что спросить у пользователей, сообщающих об этом?

...