Mac OS X 上 jfxrt.jar 文件的位置

3

我正在尝试编译/运行一些JavaFX代码。 在我的PC上,我引用的是:C:/Program Files/Oracle/JavaFX 2.1 SDK/rt/lib/jfxrt.jar

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

1个回答

9
编辑(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

2
我得到了“-bash:cd:Java / JavaVirtualMachines / jdk-11.0.1.jdk / Contents / Home / jre:没有那个文件或目录”。 - Arjun
它不再位于那个文件夹中,也不在jdk8、jdk12和jdk13中。https://pastebin.com/umtwAWjp - aironman
1
@aironman,OpenJFX不是OpenJDK的一部分,因此并非所有安装都包含它。adoptopenjdk-8不包括OpenJFX。您需要单独安装它或使用cobundled镜像,例如ZuluFX:https://www.azul.com/downloads/zulu-community/?&version=java-11-lts&architecture=x86-64-bit&package=jdk-fx - Sergey Grinev
此外,OpenJFX不是OpenJDK的一部分,因此您在提到的文件中找不到它。但是,您可以在特别捆绑的二进制文件中找到它:https://www.azul.com/downloads/zulu-community/?&architecture=x86-64-bit&package=jdk-fx 您可以在此处阅读为什么OpenJFX不是OpenJDK的一部分:https://blogs.oracle.com/java-platform-group/the-future-of-javafx-and-other-java-client-roadmap-updates - Sergey Grinev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接