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

文章目录

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

问题解决:

相关推荐
海南java第二人1 小时前
Flink 核心概念深度解析:从字符串大小写转换看 Job 与 Task 的本质区别
大数据·flink
橘子编程1 小时前
Flink从入门到精通:全面实战指南
大数据·flink
SeaTunnel1 小时前
深度解析 Apache SeaTunnel 核心引擎三大技术创新:高可靠异步持久化与 CDC 架构优化实战
大数据·数据库·架构·apache·seatunnel
DolphinScheduler社区2 小时前
第 8 篇|Apache DolphinScheduler 与 Flink Spark 数据引擎的边界、协同与最佳实践
大数据·flink·spark·开源·apache·海豚调度·大数据工作流调度
黄焖鸡能干四碗2 小时前
企业元数据梳理和元数据管理方案(PPT方案)
大数据·运维·网络·分布式·spark
木心术12 小时前
大数据处理技术:Hadoop与Spark核心原理解析
大数据·hadoop·分布式·spark
BizViewStudio8 小时前
甄选 2026:AI 重构新媒体代运营行业的三大核心变革与落地路径
大数据·人工智能·新媒体运营·媒体
Cx330❀10 小时前
Linux命名管道(FIFO)通信:从原理到实操,一文搞懂跨进程通信
大数据·linux·运维·服务器·elasticsearch·搜索引擎
汽车仪器仪表相关领域10 小时前
NHVOC-70系列固定污染源挥发性有机物监测系统:精准破局工业VOCs监测痛点,赋能环保合规升级
大数据·人工智能·安全性测试
实证小助手12 小时前
世界各国经济政策不确定指数(1997-2024年)月度数据
大数据·人工智能