Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Alpine linux docker映像中安装oracle jdk11?_Java_Docker_Segmentation Fault_Java 11_Alpine - Fatal编程技术网

Java 如何在Alpine linux docker映像中安装oracle jdk11?

Java 如何在Alpine linux docker映像中安装oracle jdk11?,java,docker,segmentation-fault,java-11,alpine,Java,Docker,Segmentation Fault,Java 11,Alpine,我的Dockerfile: FROM frolvlad/alpine-glibc:latest ADD jdk-11.0.6_linux-x64_bin.tar.gz /usr/java ENV JAVA_HOME=/usr/java/jdk-11.0.6 ENV PATH=$JAVA_HOME/bin:$PATH 当我在容器中运行命令java-version时,我得到以下错误: 如何解决这个问题?frolvlad/alpine glibc是一个支持glibc的alpine Linux映

我的Dockerfile:

FROM frolvlad/alpine-glibc:latest

ADD jdk-11.0.6_linux-x64_bin.tar.gz /usr/java

ENV JAVA_HOME=/usr/java/jdk-11.0.6
ENV PATH=$JAVA_HOME/bin:$PATH
当我在容器中运行命令
java-version
时,我得到以下错误:


如何解决这个问题?

frolvlad/alpine glibc
是一个支持glibc的alpine Linux映像,而
jdk-11.0.6_Linux-x64_bin.tar.gz
很可能是一个大陆版的Linux jdk glibc。从理论上讲,这应该是好的,但可能有微妙的glibc不兼容导致了这一点

如果您正在Alpine上寻找Java 11,只需获取vanilla Alpine 3.11映像,然后在顶部安装
openjdk11
包:

sudo docker run -it alpine:3.11

# apk add openjdk11

# java -version
openjdk version "11.0.5" 2019-10-15
OpenJDK Runtime Environment (build 11.0.5+10-alpine-r0)
OpenJDK 64-Bit Server VM (build 11.0.5+10-alpine-r0, mixed mode)
如果您特别需要11.0.6,请安装
edge/community
存储库的最新
openjdk11
包:


apk添加openjdk11——存储库=http://dl-cdn.alpinelinux.org/alpine/edge/community

uname-a显示了什么?
uname-a
显示:Linux b64957345808 3.10.0-957.el7.x86_64#1 SMP周四11月8日23:39:32 UTC 2018 x86_64 Linux感谢您的建议,但出于某种原因,我的程序使用Oracle jdk11,不是openjdk11,我也没有在openjdk11上仔细测试我的程序。这个方法不再有效了。嗨@Brucewayne TheGeekKiller,你能更新一下不起作用的吗?我将尝试用相关信息更新答案。