文章目录
1、报错
在Flink上提交作业,点Submit没反应,F12看到接口报错信息为:
大概意思是,由于链接失败,无法加载程序的入口点类xx。没啥鸟用的信息,去日志目录继续分析:
2、原因
入口类在更高版本(55.0)的JDK编译,现在又在尝试使用52.0版本的JDK运行,查下这个编号和JDK的版本对应:
bash
45 = Java1.1
46 = Java1.2
47 = Java1.3
48 = Java1.4
49 = Java 5
50 = Java 6
51 = Java 7
52 = Java 8
53 = Java 9
54 = Java 10
55 = Java 11
56 = Java 12
57 = Java 13
想到,创建Maven项目时,JDK使用的是JDK11,而部署Flink的机器用的JDK环境是JDK8,报错原因就在这儿了!
3、解决
看下原Java的版本:
bash
java -version
java --version
查看已安装的Java:
bash
yum list installed |grep -i java
或者
rpm -q |grep -i java
卸载旧版本Java环境:
bash
yum -y remove java-1.8.0-openjdk*
查看是否卸载成功:
bash
java --version
# 输出
-bash: java: command not found
准备安装Java11,先查看yum库中的Java安装包:
bash
yum list java*
安装:
bash
yum install -y java-11-openjdk.x86_64
# 安装成功,可vim /etc/profile设置环境变量
重启Flink:
bash
bin/stop-cluster.sh
bin/start-cluster.sh
问题解决: