【发布时间】:2019-08-12 09:48:52
【问题描述】:
前言:
我需要打开需要 Java 和 JavaFX 的 .jar 文件。我已经安装了 Java (from Oracle website) 和 JavaFX (SDK from openjfx website)。我通过更新/etc/environment 文件添加了环境变量,并添加了JAVAFX_HOME="path/to/JavaFX"。
/etc/environment 文件看起来像:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk-12.0.2/bin"
JAVA_HOME="/usr/lib/jvm/jdk-12.0.2"
JAVAFX_HOME="/home/joshi/Documents/javafx-sdk-12.0.2/lib"
目前,我可以通过执行以下命令来运行 .jar 文件:
java --module-path $JAVAFX_HOME --add-modules ALL-MODULE-PATH -jar myfile.jar
有多个 .jar 文件,这使得执行上述命令非常麻烦。 .jar 文件的名称也非常不吸引人且复杂。
问题:
我想知道是否可以将 JavaFX jmods 永久添加到 Java。例如,当我们在终端java --list-modules 中执行时,它也应该包含JavaFX mods。
我试过了:
- 在
/usr/lib/jvm/jdk-12.0.2/jmods中复制JavaFX jmod 文件。但即使重新启动后,java --list-modules也不包含 JavaFX 模块。我也跑过
sudo update-alternatives --config java
sudo update-alternatives --config javac
- 我认为创建 .sh 脚本文件不是一个好主意,因为脚本文件的数量需要与 .jar 文件的数量一样多。
非常感谢任何帮助。我在 Kubuntu 上。
【问题讨论】:
-
看看这个openjfx.io/openjfx-docs/#modular(部分:自定义 JDK+JavaFX 映像)。这个想法是创建包含 JavaFX 的自定义 JDK。
标签: java javafx module-path