我在这个站点和其他地方阅读了几个问题,这些问题表明在安装 Oracle JDK7 时,如果正确安装了 JDK,则不需要指定 jfxrt.jar 的类路径。不幸的是,我的安装似乎不正确,但我不知道出了什么问题。
我为我的 Red Hat Enterprise Linux 6.2 服务器使用了正确的 RPM,当我将 jfxrt.jar 添加到外部 Jar 时,我能够在 Eclipse 中构建 JavaFX 应用程序。但是当尝试从命令行编译和运行时,它找不到 JavaFX 类,除非我为 javac 和 java 指定 -cp 选项。该服务器最初使用的是openjdk-1.6,但我使用了替代方案来配置javac和java以指向新安装的JDK。除了这个问题,它看起来工作正常。
我发现在尝试运行 JavaFX Exporter 时同样的问题困扰着我。我试图导出一个在 Eclipse 中运行良好的项目。但它在尝试运行时找不到 JavaFX 类。而且我还没有弄清楚如何告诉导出器 jfxrt.jar 文件所在的位置。
作为参考,jfxrt.jar 位于我系统上的 /usr/java/jdk1.7.0_21/jre/lib/jfxtr.jar 中。