猿问

从 jdk 中删除 JavaFX 后是否跨平台?

JavaFX 11 是跨平台的吗?正如我在 openjfx.org 中看到的那样,我必须为每个平台下载版本。如果是这样,我可以以任何方式以跨平台形式使用它吗?我应该为每个 java 版本使用每个 javafx 版本吗?不要告诉我使用 maven 或类似的东西。我想编写一个跨平台的软件。并且不是每个操作系统的每个版本的多版本软件。我想在检查操作系统后加载模块,但我可以这样做吗?无论如何,即使有本机代码,也有很多跨平台的库,那么为什么 OpenJFX 不这样做呢?


编辑

我没有测试这个,但也许我们可以包含所有来自 maven 的系统的所有 javafx 依赖项

<dependency>

    <groupId>org.openjfx</groupId>

    <artifactId>javafx-controls</artifactId>

    <version>15.0.1</version>

    <classifier>win</classifier>

</dependency>

<dependency>

    <groupId>org.openjfx</groupId>

    <artifactId>javafx-controls</artifactId>

    <version>15.0.1</version>

    <classifier>linux</classifier>

</dependency>

<dependency>

    <groupId>org.openjfx</groupId>

    <artifactId>javafx-controls</artifactId>

    <version>15.0.1</version>

    <classifier>mac</classifier>

</dependency>

</dependency>


哔哔one
浏览 277回答 2
2回答

弑天下

JavaFX 是用 Java 编写的,它在跨平台的 JVM 上运行。所以这意味着 JavaFX 也是跨平台的。您下载不同的版本以在您的机器上运行 JVM。但是您的 JavaFX 代码可以在任何这些版本上运行,因此它是跨平台的。
随时随地看视频慕课网APP

相关分类

Java
我要回答