高山Linux中缺少OpenJDK9

时间:2019-06-07 15:37:26

标签: linux docker alpine

我有一个容器可以成功使用以下命令在Alpine Linux中安装OpenJDK9数月。

apk add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/testing openjdk9

但是,命令现在突然输出以下

apk add --no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/testing openjdk9
fetch http://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/community/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.6/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.6/community/x86_64/APKINDEX.tar.gz
ERROR: unsatisfiable constraints:
  openjdk9 (missing):
    required by: world[openjdk9]

AlpineLinux是否已删除软件包?我在http://dl-cdn.alpinelinux.org/alpine/edge/testing/s390x/中看到了它,但在x86_64中却看不到。有任何想法吗?

2 个答案:

答案 0 :(得分:3)

openjdk9软件包最近从edge/testing存储库移至edge/community(通过PR):

https://pkgs.alpinelinux.org/package/edge/community/x86_64/openjdk9

因此,请尝试将http://dl-cdn.alpinelinux.org/alpine/edge/community添加到/etc/apk/repositories中,进行更新并重试。

答案 1 :(得分:2)

不再支持JDK 9(自2018年3月开始),您应该选择一种受支持的版本:

  • Java 8( LTS
  • Java 11( LTS
  • Java 12(非LTS)
  • Java 13

也许选择长期支持,所以选择8或11。

正因为如此,OpenJDK images并未随其他版本一起提供

参考: