【问题标题】:Location of jfxrt.jar on Mac OS XMac OS X 上 jfxrt.jar 的位置
【发布时间】:2012-10-23 18:41:30
【问题描述】:

我正在尝试编译/运行一些 JavaFX 代码。 在我的电脑上,我参考:C:/Program Files/Oracle/JavaFX 2.1 SDK/rt/lib/jfxrt.jar

我的理解是 JavaFX 包含在 Mac OS x 上的 JDK 7 中,但我在以下位置找不到 jfxrt.jar: /Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk/Contents/Home/

【问题讨论】:

    标签: macos javafx-2


    【解决方案1】:

    编辑(2019 年 11 月):目前 OpenJDK 不包括 OpenJFX。一些 OpenJDK 提供程序将 OpenJFX 包含在其安装中。其余的,您可以使用 maven 或 gradle 将其包含到您的项目中。


    Java7:jre/lib/jfxrt.jar

    Java8:jre/lib/ext/jfxrt.jar

    你可以使用find $JAVA_HOME -name jfxrt.jar找到它


    由于Java9没有jfxrt.jar,现在是一组模块:

    ./jmods/javafx.base.jmod
    ./jmods/javafx.media.jmod
    ./jmods/javafx.swing.jmod
    ./jmods/javafx.controls.jmod
    ./jmods/javafx.web.jmod
    ./jmods/javafx.fxml.jmod
    ./jmods/javafx.graphics.jmod
    

    【讨论】:

    • 我得到-bash: cd: Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home/jre: No such file or directory
    • 它不再位于该文件夹中,也不再位于 jdk8、jdk12 和 jdk13 中。 pastebin.com/umtwAWjp
    • @aironman,OpenJFX 不是 OpenJDK 的一部分,因此并非所有安装都有它。采用openjdk-8 不包含OpenJFX。您需要单独安装或使用 ZuluFX 之类的捆绑映像:azul.com/downloads/zulu-community/…
    • 另外,OpenJFX 不是 OpenJDK 的一部分,因此您在您提到的文件中找不到它。但是您可以在特别捆绑的二进制文件中找到它:azul.com/downloads/zulu-community/… 您可以在这里阅读为什么 OpenJFX 不是 OpenJDK 的一部分:blogs.oracle.com/java-platform-group/…
    猜你喜欢
    • 1970-01-01
    • 2016-09-21
    • 2013-04-15
    • 2023-04-06
    • 2013-07-27
    • 2011-08-24
    • 2010-09-23
    • 2010-11-21
    相关资源
    最近更新 更多