jdk21本地执行flink出现不兼容问题

环境说明:换电脑尝尝鲜,jdk,flink都是最新的,千辛万苦把之前的项目编译通过,跑一下之前的flink项目发现启动失败,啥都不说了上异常

复制代码
Exception in thread "main" java.lang.IllegalAccessError: class org.apache.flink.util.NetUtils (in unnamed module @0x311bf055) cannot access class sun.net.util.IPAddressUtil (in module java.base) because module java.base does not export sun.net.util to unnamed module @0x311bf055
	at org.apache.flink.util.NetUtils.unresolvedHostToNormalizedString(NetUtils.java:146)
	at org.apache.flink.util.NetUtils.unresolvedHostAndPortToNormalizedString(NetUtils.java:174)
	at org.apache.flink.runtime.clusterframework.BootstrapTools.startActorSystem(BootstrapTools.java:243)
	at org.apache.flink.runtime.clusterframework.BootstrapTools.startActorSystem(BootstrapTools.java:153)
	at org.apache.flink.runtime.rpc.akka.AkkaRpcServiceUtils.createRpcService(AkkaRpcServiceUtils.java:125)
	at org.apache.flink.runtime.metrics.util.MetricUtils.startMetricsRpcService(MetricUtils.java:129)
	at org.apache.flink.runtime.minicluster.MiniCluster.start(MiniCluster.java:291)
	at org.apache.flink.client.LocalExecutor.createJobExecutorService(LocalExecutor.java:143)
	at org.apache.flink.client.LocalExecutor.start(LocalExecutor.java:118)
	at org.apache.flink.client.LocalExecutor.executePlan(LocalExecutor.java:203)
	at org.apache.flink.api.java.LocalEnvironment.execute(LocalEnvironment.java:91)
	at org.apache.flink.api.java.ExecutionEnvironment.execute(ExecutionEnvironment.java:820)
	at org.apache.flink.api.java.DataSet.collect(DataSet.java:413)
	at org.apache.flink.api.java.DataSet.print(DataSet.java:1652)
	at com.gugu.flink.BatchWordCount.main(BatchWordCount.java:29)

分析:jdk添加模块化功能之后,跨模块访问

解决方案:

  1. 回退jdk版本,退退退。。。

  2. 临时可以添加参数,允许其他模块访问

    --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/sun.net.util=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.lang.reflect=ALL-UNNAMED --add-opens java.base/java.nio=ALL-UNNAMED

注意是idea中的Add vm options 选项,又是被代码调戏的一天

相关推荐
wudl556618 分钟前
Flink 1.20 自定义SQL连接器实战
大数据·sql·flink
重生之我是Java开发战士21 分钟前
【Java EE】快速上手Spring Boot
java·spring boot·java-ee
從南走到北21 分钟前
JAVA国际版一对一视频交友视频聊天系统源码支持H5 + APP
java·微信·微信小程序·小程序·音视频·交友
go__Ahead35 分钟前
【Java-JMM】Happens-before原则
java
pcm1235671 小时前
java中的单例模式
java·开发语言·单例模式
xxxxxxllllllshi1 小时前
【Elasticsearch查询DSL API完全指南:从入门到精通】
java·大数据·elasticsearch·搜索引擎·面试·全文检索·jenkins
自在极意功。1 小时前
动态规划核心原理与高级实战:从入门到精通(Java全解)
java·算法·动态规划·最优子结构·重叠子问题
oioihoii2 小时前
当无符号与有符号整数相遇:C++中的隐式类型转换陷阱
java·开发语言·c++
鼠鼠我捏,要死了捏2 小时前
深入剖析Java垃圾回收性能优化实战指南
java·性能优化·gc
Pota-to成长日记2 小时前
代码解析:基于时间轴(Timeline)的博客分页查询功能
java