linux编译jdk7时,遇到的坑

在Linux环境下编译OpenJDK7时,会遇到多种错误,如Unsupported major.minor version 52.0、Checksum错误、OS不支持、C++11编译警告等。本文详细记录了解决这些问题的步骤,包括修改配置文件、替换ANT版本、下载所需文件等,为读者提供了一套完整的解决方案。
摘要由CSDN通过智能技术生成

一、如何安装

跟着这个老哥做,它写得很清晰。地址

二、遇到的坑

2.1 Unsupported major.minor version 52.0

原因:

ant-1.10.3需要jdk1.8的支持

解决办法:

吧ant改为ant-1.7.1就行了(应该还有些版本也行)。
参考

2.2 Checksum onbuild/jaxp/drop/bundles/jaxp145_01.zip is d41d8cd98f00b204e9800998ecf8427e, not 32394c780c8fb5e29775f623525993c0,

原因:

发生这个问题时,我查看了所谓的jaxp145_01.zip,说的是zip可它根本就没下载,而且是一个纯文本的文件。
我查了下,出现这个原因要嘛文件被损坏了,要么文件被人篡改了。

解决办法:

  1. 于是在/etc/profile下将下载改为了false:
    export ALLOW_DOWNLOADS=false
  2. 且设置了drop下来的包的路径(你自己设,实现把所需要的包下下来)
    export ALT_DROPS_DIR=/home/fengli/Downloads/MyOpenJdk7/drops
  3. 我将需要的包下载来放在了/home/fengli/Downloads/MyOpenJdk7/drops目录下。也就是这四个文件:
    在这里插入图片描述
    我是参考这个网站搞的,参考

2.3 echo “*** This OS is not supported:” uname -a; exit 1;

解决方法:

sudo vim openjdk/hotspot/make/linux/Makefile
注释掉以下三行
#ifeq ( ( D I S A B L E H O T S P O T O S V

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值