在Java 1.7u80上运行JavaFX应用程序时出现问题

时间:2015-06-23 07:04:08

标签: java javafx netbeans-8

我在MAC上使用Netbeans 8.02,并且正在从New Project Wizard创建一个简单的JavaFX应用程序。

当我将平台设置为Java 1.8时,它工作正常,但是当我尝试在Java 1.7u80上运行它时,我得到“java.lang.NoClassDefFoundError:javafx / application / Application”。从IDE或命令行运行时,行为是相同的。

对于任何一个平台,所有内容都可以正常编译,所以看起来JavaFX在我安装的两个平台的类路径中都是如此。

我的目标应用程序必须在1.7上运行,因此我不能简单地使用1.8并将其称为一天。

2 个答案:

答案 0 :(得分:1)

如果要在Java 1.7上运行JavaFx应用程序,则需要手动将jfxrt.jar添加到类路径中。在Java 1.8中,jfxrt.jar默认位于类路径中。这就是为什么你在1.7上运行它时遇到这个问题。

您应该可以通过IDE添加它。您还可以使用某些第三方工具,例如JavaFx Maven Plugin

答案 1 :(得分:0)

事实证明我遇到了NetBeans IDE中的这个已知错误。

https://netbeans.org/bugzilla/show_bug.cgi?id=239388

听起来路径设置导致ide使用偶然为平台V 1.8构建的Ant脚本。

我将Netbeans本身的平台更改为JDK 1.7,现在一切都很好,1.7版并使用JDK 1.7u80 100%运行JavaFX应用程序。