【发布时间】:2022-01-08 00:44:10
【问题描述】:
我有一个基于 Linux (CentOS Linux) 和 Java OpenJDK 11 的映像。我正在尝试通过这个 dockerfile 在映像上安装 javafx:
USER root
yum -y update && \
yum install –y openjfx
但是当我尝试构建映像时,我得到“没有可用的包 javafx”。并且“ yum install OCoy javafx' 返回了一个非零代码:1” 我做错了什么?是否有另一种方法可以在 Docker 映像中包含 JavaFX 库?
【问题讨论】:
-
您想创建一个自定义的基于 openjdk 的 jdk 或包含 JavaFX 模块的 jre 吗? (答案是 jdk 或 jre 或其他有更好解释的东西)。
-
我想包含 JavaFX 模块。我找到了这个 openjfx.io/openjfx-docs/#maven 。我现在正在尝试在 pom 文件中指定模块并将它们复制到图像中。不确定它是否会起作用
-
我不清楚您要做什么,但如果您只需要为您选择的包含 JavaFX 模块的平台定制一个 Java 运行时,那么使用 jlink 创建一个非常好,这是任何现代 jdk 发行版的一部分。
-
或者你可以使用jpackage创建一个rpm,你的docker可以安装它(如果你想把它放在那里,可以从yum repo)。但是,正如我所说,我不知道你想要什么,所以我的 cmets 可能不适用于你,或者只是令人困惑。如果它们不是您问题的相关解决方案,请忽略它们。