【发布时间】:2014-05-06 13:20:54
【问题描述】:
我正在尝试在 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插件将应用程序打包在一个jar中,有和没有jfxrt.jar,问题仍然存在
【问题讨论】:
-
你运行什么 Java 版本?
-
我的第一个猜测可能是一个过时的 java 版本,但除了来自堆栈跟踪的那个之外,我想不出原因,因为 JavaFX 应该随该版本一起提供。