gpt4 book ai didi

Mac OS 中的 Java fx 错误

转载 作者:行者123 更新时间:2023-12-01 13:13:03 25 4
gpt4 key购买 nike

我尝试在 mac os 中使用 JavaFX 运行应用程序,但收到此错误:

Exception in thread "main" java.lang.RuntimeException: java.lang.NoSuchMethodError: getScaleFactor
at com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:281)
at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:124)
at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:163)
at com.sun.javafx.application.LauncherImpl.access$000(LauncherImpl.java:47)
at com.sun.javafx.application.LauncherImpl$1.run(LauncherImpl.java:115)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.NoSuchMethodError: getScaleFactor
at com.sun.glass.ui.mac.MacApplication._initIDs(Native Method)
at com.sun.glass.ui.mac.MacApplication.<clinit>(MacApplication.java:34)
at com.sun.glass.ui.mac.MacPlatformFactory.createApplication(MacPlatformFactory.java:33)
at com.sun.glass.ui.Application.Run(Application.java:103)
at com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:271)
... 5 more

我使用 eclipse 的 fat jar 插件(带或不带 jfxrt.jar)将应用程序打包在一个 jar 中,问题仍然存在

最佳答案

application in one jar using fat jar plugin

不要那样做。如果您想使用该插件来打包 JavaFX 应用程序,请向插件创建者记录功能请求以向插件添加 JavaFX 支持。

使用能够识别 JavaFX 并正确打包 JavaFX 应用程序的打包方法,例如:

onejar 有可能在 Java 8 中开箱即用,因为 JavaFX 的一些类加载规则对于 Java 8 变得更加宽松,我想您可以尝试一下,看看它是否有效。

I package the application . . . with . . . jfxrt.jar

我不建议这样做,除非您将整个 JRE 与应用程序一起打包。不这样做的原因在以下问题的答案中进行了解释:Maven project with JavaFX (with jar file in `lib`) (我知道你没有使用 Maven,但推理是相似的)。

关于Mac OS 中的 Java fx 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22689813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com