我在这个网站和其他地方读过几个问题,这些问题表明安装 Oracle JDK7 时,不需要指定 jfxrt.jar 的类路径当JDK正确安装时。不幸的是,我的安装似乎不正确,但我无法找出问题所在。
我为 Red Hat Enterprise Linux 6.2 服务器使用了正确的 RPM,并且当我将 jfxrt.jar 添加到外部 Jars 时,我能够在 Eclipse 中构建 JavaFX 应用程序。但是,当尝试从命令行编译和运行时,除非我为 javac 和 java 指定 -cp 选项,否则它不会找到 JavaFX 类。服务器最初使用openjdk-1.6,但我使用替代方案配置javac和java以指向新安装的JDK。除了这个问题之外,看起来一切正常。
我发现在尝试运行 JavaFX Exporter 时同样的问题困扰着我。我试图导出一个在 Eclipse 中运行良好的项目。但在尝试运行时找不到 JavaFX 类。而且我还没有弄清楚如何告诉导出器 jfxrt.jar 文件所在的位置。
作为参考,jfxrt.jar 位于我的系统上的 /usr/java/jdk1.7.0_21/jre/lib/jfxtr.jar 。
当安装Oracle JDK7时,如果JDK安装正确,则不需要指定jfxrt.jar的类路径。
那不是真的。
如果您想在 Java 7 (u21) 中编译并运行 JavaFX 应用程序并且您没有使用JavaFX 打包工具,您需要将 jfxrt.jar 添加到您的类路径中。
See 使用JavaFX 2.0编译代码(使用命令行)有关设置 JavaFX 类路径以从命令行编译(使用 javac)和运行(使用 java)JavaFX 2 应用程序的示例。
某些 IDE 或 IDE 扩展知道这一点,并会自动将 jfxrt.jar 添加到您的类路径(例如 e(fx)clipse 插件或 NetBeans JavaFX 项目类型)。
一些第三方工具,例如JavaFX Maven 插件 or the JavaFX Gradle 插件还可以打包 JavaFX 应用程序,这样您就不需要将 jfxrt.jar 添加到类路径中。
对于 Eclipse 开发,使用e(fx)clipse 插件推荐使用,因为它可以解决类路径问题(以及为 JavaFX 开发人员提供其他有用的功能)。
For Java 8,jfxrt.jar 位于默认类路径上,因此您无需显式设置类路径即可将 JavaFX 与该 Java 版本的 javac.exe 或 java.exe 等工具一起使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)