为什么需要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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。