黑马程序员技术交流社区

标题: 【上海校区】ARM64架构下,OpenJDK的官方Docker镜像为何没有8... [打印本页]

作者: 梦缠绕的时候    时间: 2019-10-23 09:30
标题: 【上海校区】ARM64架构下,OpenJDK的官方Docker镜像为何没有8...
为什么需要ARM64架构的OpenJDK8的Docker镜像
对现有的Java应用,之前一直运行在x86处理器环境下,编译和运行都是JDK8,如今在树莓派的Docker环境运行(也可能是其他ARM环境,如华为的泰山ARM服务器),需要JDK8镜像作为基础镜像。
OpenJDK的官方Dockerfile
去OpenJDK的docker镜像官网查找找,地址是:https://hub.docker.com/r/arm64v8/openjdk ,如下图,只有JDK11的镜像:
为啥没有OpenJDK8的镜像
心中略有不甘,想搞清楚为何没有,来探索一下;
root@raspbian:~# echo $(dpkg --print-architecture)arm64https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases/download/jdk8u222-b10/OpenJDK8U-jdk_aarch64_linux_8u222b10.tar.gz结论
OpenJDK官方镜像的制作原理,是依据宿主机CPU架构去官方下载对应的OpenJDK安装包,再做成镜像,目前OpenJKD8的安装包并没有提供ARM版本,因此官方没有提供ARM版本的OpenJDK8的Docker镜像;
解决之道
现状是OpenJDK官方在ARM64架构不提供8版本的官方Docker镜像,解决此问题的思路有两个(个人观点,欢迎探讨)
对于第一种方式,自己编译8版本的OpenJDK,难度太大(对我自己而言),因为编译OpenJDK需要低版本的OpenJDK作为编译工具,也就是说我要找到ARM版本的OpenJDK7,才能编译ARM版本的OpenJDK8,因此我觉得这样做的难度太大...
对于第二种和第三种,后续的章节我们一起来实战吧;


作者: 梦缠绕的时候    时间: 2019-10-23 09:30
有任何问题欢迎在评论区留言
DKA-2018




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2