为了账号安全,请及时绑定邮箱和手机立即绑定

任何想法如何解决这个问题?

任何想法如何解决这个问题?

犯罪嫌疑人X 2022-08-03 15:41:40
我的应用程序使用javafx 11.0.1,并与openjdk 11的jlinked版本捆绑在一起。对于绝大多数用户来说,它运行良好,但很少有人得到这个堆栈: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编辑:我们在这里修复了 lauch4j 生成的 exe 和 这里 bash 脚本。这个想法基本上是限制/更改env变量,以避免拾取错误的dll。PATH
查看完整描述

1 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

我们在这里修复了 lauch4j 生成的 exe 和 这里修复了 bash 脚本。这个想法基本上是限制/更改env变量,以避免拾取错误的dll。PATH



查看完整回答
反对 回复 2022-08-03
  • 1 回答
  • 0 关注
  • 102 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信