gpt4 book ai didi

javafx-2 - jdk1。 7's javac can' t 找到没有 -cp 选项的 javafx jar

转载 作者:行者123 更新时间:2023-12-04 00:56:34 26 4
gpt4 key购买 nike

我在这个站点和其他地方阅读了几个问题,这些问题表明安装 Oracle JDK7 时,不需要指定 jfxrt.jar 的类路径。当 JDK 安装正确时 .不幸的是,我的安装似乎不正确,但我无法弄清楚出了什么问题。

我为我的 Red Hat Enterprise Linux 6.2 服务器使用了正确的 RPM,并且当我将 jfxrt.jar 添加到 External Jars 时,我能够在 Eclipse 中构建 JavaFX 应用程序。但是当尝试从命令行编译和运行时,它不会找到 JavaFX 类,除非我为 javac 和 java 指定 -cp 选项。服务器本来是用openjdk-1.6的,但是我用了替代品配置javac和java指向新安装的JDK。看起来这工作正常,除了这个问题。

我发现在尝试运行 JavaFX 导出器时同样的问题困扰着我。我试图导出一个在 Eclipse 中运行良好的项目。但是在尝试运行时找不到 JavaFX 类。而且我还没有弄清楚如何告诉导出器 jfxrt.jar 文件所在的位置。

作为引用,jfxrt.jar 位于我系统上的/usr/java/jdk1.7.0_21/jre/lib/jfxtr.jar。

最佳答案

when Oracle JDK7 is installed, it should not be necessary to specify the classpath to jfxrt.jar when the JDK is installed correctly.



那不是真的。

如果您想在 Java 7 (u21) 中编译和运行 JavaFX 应用程序并且您没有使用 JavaFX packaging tools ,您需要将 jfxrt.jar 添加到您的类路径中。

Compile code using JavaFX 2.0 (using command line)有关设置 JavaFX 类路径以从命令行编译(使用 javac)和运行(使用 java)JavaFX 2 应用程序的示例。

一些 IDE 或 IDE 扩展知道这一点,并会自动将 jfxrt.jar 添加到您的类路径(例如 e(fx)clipse 插件或 NetBeans JavaFX 项目类型)。

一些第三方工具,例如 JavaFX Maven PluginJavaFX Gradle Plugin还要打包 JavaFX 应用程序,这样您就不需要将 jfxrt.jar 添加到类路径中。

对于 Eclipse 开发,使用 e(fx)clipse plugin推荐使用,因为它处理类路径问题(以及为 JavaFX 开发人员提供其他有用的功能)。

对于 Java 8, jfxrt.jar is on the default classpath ,因此您无需显式设置类路径即可将 JavaFX 与该 Java 版本的 javac.exe 或 java.exe 等工具一起使用。

关于javafx-2 - jdk1。 7's javac can' t 找到没有 -cp 选项的 javafx jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16849992/

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