TaiShan 2280 V200上使用Oralce官网JDK,工作流引擎生成的png流程图异常。
问题描述:
某客户反馈工作流引擎生成的png流程图有问题,怀疑为arm架构下jdk的AWT无法正常生成图
定位过程:
根据客户流调用关系,使用了Graphics2D绘制图,根据此写测试代码,发现与oracel官网JDK版本有关,使用操作系统发布的opensdk版本正常
1. 使用操作系统发布的opensdk:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.aarch64/bin/javac drawCircle.java;/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.aarch64/bin/java drawCircle
2. 使用Oralce官网JDK:/opt/jdk1.8.0_211/bin/javac drawCircle.java;/opt/jdk1.8.0_211/bin/java drawCircle
3. 1.jpg为原始图片,normal.jpg为原始图片上生成正常圆图片,abnormal.jpg为原始图片上生成异常圆图片
原因分析:
Oralce官网jdk1.8.0_211虽然有arm版本,但在TaiShan 2280 V200上运行异常
解决办法:
引导客户使用操作系统(CentOS)发布的opensdk版本
1. yum源配置
[root@host2 ~]# vim /etc/yum.repos.d/cdrom.repo,添加如下内容;
mnt 是后面操作需要挂载的镜像iso路径。
[cdrom]
name=cdrom
baseurl=file:///mnt/
gpgcheck=0
enabled=1
2.安装相关rpm包
挂载操作系统镜像
mount /dev/sr0 /mnt
使用yum安装如下openjdk rpm包文件:
yum install java-1.8.0-openjdk-devel
3. 重新运行业务
- 点赞
- 收藏
- 关注作者
评论(0)