Fedora 中的 Javafx

Fedora 中的 Javafx

我知道有人已经问过这个问题,例如,。但我找不到真正的答案。谁能解释一下如何在 fedora 中制作 javafx 项目?

我的java版本:

openjdk 版本“1.8.0_65” OpenJDK 运行时环境(内部版本 1.8.0_65-b17) OpenJDK 64 位服务器 VM(内部版本 25.65-b01,混合模式)

我的 netbean 版本:

产品版本:NetBeans IDE 8.0.2(内部版本 201411181905)

所以现在,我想知道如何解决它。我的操作系统是 Fedora 21,64 位

答案1

对于 JavaFX 运行时:

dnf install javafx

(这实际上最终的结果与)相同dnf install java-1.8.0-openjdk-javafx

对于 SDK:

dnf install javafx-devel

(这实际上最终会做同样的事情dnf install java-1.8.0-openjdk-javafx-devel

它于 2017 年 6 月左右添加到 Fedora 中。

答案2

只需安装 Oracle JDK,因为 Fedora 无法在 OpenJDK 中分发闭源 JavaFX。

编辑:有传言称 OpenJDK9 也将提供 JavaFX。

答案3

使用 IntelliJ 的开发人员。第一步您必须安装 openjfx。

sudo dnf install java-1.8.0-openjdk-openjfx-devel

安装后您可以在以下位置找到强制的war文件

/usr/lib/jvm/openjfx/rt/lib/ext

现在您必须将这些库添加到您的项目中!

Click on your Project-> Press F4 -> Click on Global Libraries -> Click on the + -> Choose Java and use the given path from above. 

答案4

Fedora 36 在这里。您需要安装 OpenJFX。

$ cat /etc/fedora-release 
Fedora release 36 (Thirty Six)
$ java -version
openjdk version "17.0.6" 2023-01-17
OpenJDK Runtime Environment (Red_Hat-17.0.6.0.10-1.fc36) (build 17.0.6+10)
OpenJDK 64-Bit Server VM (Red_Hat-17.0.6.0.10-1.fc36) (build 17.0.6+10, mixed mode, sharing)

只需安装 openjfx

$ sudo dnf install -y OpenJFX

然后我可以像这样运行 JetUML:

java --module-path "/usr/lib/jvm/openjfx" --add-modules=javafx.controls,javafx.swing,java.desktop,java.prefs -jar ~/JetUML-3.5.jar 

在哪里/usr/lib/jvm/openjfx是 OpenJFX 文件的位置。

相关内容