JDK17与Hbase client的兼容性问题
最近有1个项目升级到JDK17,里面用到了hbase-client(版本:以1.2.0-cdh5.7.1为基础,公司的大数据同学内部做了一些二次开发 ),启动时发现一直连不上集群,直接报错了,上hbase 官网看了下:
别说JDK 17了,连JDK11都支持不完善,难道把JDK版本又降回去?有点不甘心,又搜索了一些资料,找到了几篇文档:
https://issues.apache.org/jira/browse/HBASE-26046
https://issues.apache.org/jira/browse/HBASE-22972
https://toutiao.io/posts/e02mgpc/preview
发现有人在高版本JDK上运行成功了,按第1篇文档的做法,先尝试了下:
1 2 3 | --add-opens=java.base /java .nio=ALL-UNNAMED --add-opens=java.base /jdk .internal.misc=ALL-UNNAMED --add-opens=java.base /sun .nio.ch=ALL-UNNAMED |
加上这几个,当然因为我的项目里,还有一些其它功能,要打开的包不止这几个,最终是这样的:
1 2 3 4 5 6 7 8 9 10 11 12 | --add-opens=java.base /java .lang=ALL-UNNAMED --add-opens=java.base /java .lang.reflect=ALL-UNNAMED --add-opens=java.base /sun .reflect.annotation=ALL-UNNAMED --add-opens=java.base /sun .nio.ch=ALL-UNNAMED --add-opens=java.base /java .math=ALL-UNNAMED --add-opens=java.base /java .util=ALL-UNNAMED --add-opens=java.base /sun .util.calendar=ALL-UNNAMED --add-opens=java.base /java .io=ALL-UNNAMED --add-opens=java.base /java .net=ALL-UNNAMED --add-opens=java.base /java .nio=ALL-UNNAMED --add-opens=java.base /jdk .internal.misc=ALL-UNNAMED --add-opens=java.rmi /sun .rmi.transport=ALL-UNNAMED |
居然跑起来了,呵呵
作者:菩提树下的杨过
出处:http://yjmyzz.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
出处:http://yjmyzz.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
分类:
15.Java/Scala
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
2011-06-17 Silverlight:纠结的快捷键问题
2009-06-17 [转贴]dbcached──“分布式 key-value 数据库内存缓存系统”
2009-06-17 Linq排序效率 Vs 快速排序效率