java - 在 Ubuntu 20 上安装 openJDK+openJFX 8

标签 java ubuntu javafx-8 openjfx

我正在尝试在 Ubuntu 20.10 上安装 OpenJDK 8 和 OpenJFX 8。

在 Ubuntu 上安装 openJFX 8 总是有点棘手,但我曾经能够使用这个 SO 答案中的提示来做到这一点:https://stackoverflow.com/a/56166582/2423283以前可以正常工作(我想我使用的是 Ubuntu 19.something),但最近似乎 8u161-b12-1ubuntu2去掉了。

有关更多背景信息,我将通过自动化管道中的 docker 文件安装它。以下是 Dockerfile 的相关部分:

FROM my.company.internal.registry:443/ubuntu:latest

RUN apt -y update && \
    apt -y install \
    openjdk-8-jdk \
    openjfx=8u161-b12-1ubuntu2 \
    libopenjfx-java=8u161-b12-1ubuntu2 \
    libopenjfx-jni=8u161-b12-1ubuntu2

这曾经运行得很好,但现在我得到:
E: Version '8u161-b12-1ubuntu2' for 'openjfx' was not found
E: Version '8u161-b12-1ubuntu2' for 'libopenjfx-java' was not found
E: Version '8u161-b12-1ubuntu2' for 'libopenjfx-jni' was not found

到目前为止我尝试过的

我试过改变我的ubuntu:latestubuntu:19:10在我的FROM Dockerfile 中的行,但我仍然收到缺少包的错误。

我尝试删除那些版本限制(=8u161-b12-1ubuntu2),在安装过程中我没有看到任何错误,但是当我编译我的代码时,找不到任何 JavaFX 类。

最佳答案

如果您打算使用 JDK 8 和 JavaFX,我发现最好安装包含 JavaFX 的 OpenJDK。

对于版本 8,并非所有 OpenJDK 都包含 JavaFX(例如 AdoptOpenJDK)。我发现的最好的是

  • Zulu :您必须在 Java Package 下拉列表中选择“JDK FX”
  • Liberica : 你必须选择“完整的JDK”

  • Liberica 为 raspberry pi 和各种其他架构提供构建。如果您需要,利比里卡是您的最佳选择。

    关于java - 在 Ubuntu 20 上安装 openJDK+openJFX 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61783369/

    相关文章:

    java - 夸脱或简单的 pojo

    linux - Docker 权限在设置过程中被拒绝

    使用自定义语言的 Javafx 国际化

    ubuntu - 如何在集成规范期间隐藏 Firefox 以防弹出?

    javafx - 允许用户从 TableView 复制数据

    java - 自定义JavaFX(JDK 8)中的现有控件

    java - 字符串 a == 字符串 b 的规则

    java - 在 Java 的 setter 中抛出 Exception 是一种好习惯吗?

    java - 如何从参数化构造函数获取数据?

    ubuntu - Vagrant:端口转发不起作用(没有服务 iptables 启动,由 salt 提供)