Openjdk9编译

此次依然在装有yum可用环境下编译JDK,代码是从github下载而来,理论来讲和OpenJDK Mercurial Repositories一样。

编译的gcc为7.3.0

现有环境需要安装的依赖


yum install libXtst-devel libXt-devel libXrender-devel libXi-devel -y

yum install cups-devel -y

yum install alsa-lib-devel -y

jdk9-b94一堆问题

#./configure --with-debug-level=slowdebug --disable-warnings-as-errors --with-num-cores=14 --with-jobs=14 后面两个参数不能混用

./configure --with-debug-level=slowdebug --disable-warnings-as-errors --with-jobs=14

问题

make[1]: Warning: File '/home/openjdk/jdk/make/common/JavaCompilation.gmk' has modification time 479419 s in the future

百度修改系统时间

如果不按98编译,就会出现如下错误

https://bugs.openjdk.org/browse/JDK-8160353

  • error: left operand of shift expression ‘(-1 << 1)’ is negative [-fpermissive]

所以在build目录搜g++ ,在其前面加 -std=gnu++98

编出来链接lib/amd64/jli/libjli.so 程序都会crash

jdk-9+181正常可用

 不过debug信息单独生成一个debuginfo文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chenxuezhou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值