Flink报错could not be loaded due to a linkage failure

- 日理万妓 2024-02-23 00:56 178阅读 0赞

文章目录

  • 1、报错
  • 2、原因
  • 3、解决

1、报错

在Flink上提交作业,点Submit没反应,F12看到接口报错信息为:

在这里插入图片描述
大概意思是,由于链接失败,无法加载程序的入口点类xx。没啥鸟用的信息,去日志目录继续分析:

在这里插入图片描述

2、原因

入口类在更高版本(55.0)的JDK编译,现在又在尝试使用52.0版本的JDK运行,查下这个编号和JDK的版本对应:

  1. 45 = Java1.1
  2. 46 = Java1.2
  3. 47 = Java1.3
  4. 48 = Java1.4
  5. 49 = Java 5
  6. 50 = Java 6
  7. 51 = Java 7
  8. 52 = Java 8
  9. 53 = Java 9
  10. 54 = Java 10
  11. 55 = Java 11
  12. 56 = Java 12
  13. 57 = Java 13

想到,创建Maven项目时,JDK使用的是JDK11,而部署Flink的机器用的JDK环境是JDK8,报错原因就在这儿了!

3、解决

看下原Java的版本:

  1. java -version
  2. java --version

查看已安装的Java:

  1. yum list installed |grep -i java
  2. 或者
  3. rpm -q |grep -i java

在这里插入图片描述

卸载旧版本Java环境:

  1. yum -y remove java-1.8.0-openjdk*

查看是否卸载成功:

  1. java --version
  2. # 输出
  3. -bash: java: command not found

准备安装Java11,先查看yum库中的Java安装包:

  1. yum list java*

在这里插入图片描述

安装:

  1. yum install -y java-11-openjdk.x86_64
  2. # 安装成功,可vim /etc/profile设置环境变量

重启Flink:

  1. bin/stop-cluster.sh
  2. bin/start-cluster.sh

问题解决:

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,178人围观)

还没有评论,来说两句吧...

相关阅读