为什么需要ARM64架构的的镜像

对现有的Java应用,之前一直运行在x86处理器环境下,编译和运行都是JDK8,如今在树莓派的环境运行(也可能是其他ARM环境,如华为的泰山ARM服务器),需要JDK8镜像作为基础镜像。

的官方

去的镜像官网查找找,地址是:

,如下图,只有JDK11的镜像:

为啥没有的镜像

心中略有不甘,想搞清楚为何没有parse error,来探索一下;

root@:~# echo $(dpkg --print-)

arm64

看上图红框4中的代码,下载包的地址是${}KaTeX parse error: group after '_' at 21: …}̲{}.tar.gz,这里面、、的值都已经确定了,于是真实的地址就是:

结论

官方镜像的制作原理,是依据宿主机CPU架构去官方下载对应的安装包,再做成镜像,目前的安装包并没有提供ARM版本,因此官方没有提供ARM版本的的镜像;

解决之道

现状是官方在ARM64架构不提供8版本的官方镜像,解决此问题的思路有三个(个人观点,欢迎探讨)

自己编译一个8版本的安装包,以此来做镜像;提供了ARM版本的JDK安装包,以此包来做镜像;用的11版本,但是11和8的差异要自行处理;

对于第一种方式,自己编译8版本的,难度太大(对我自己而言),因为编译需要低版本的作为编译工具,也就是说我要找到ARM版本的,才能编译ARM版本的,因此我觉得这样做的难度太大...

对于第二种和第三种parse error,后续的章节我们一起来实战吧;


限时特惠:
本站持续每日更新海量各大内部创业课程,一年会员仅需要98元,全站资源免费下载
点击查看详情

站长微信:Jiucxh

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注