JDK 版本冲突分析和常规解决方案

JDK 版本冲突

1. 查看自己eclipse中引用的jdk版本
window → preferences → java → installed JREs
2. 查看对应版本号
window → preferences → java→ compiler
3. 查看项目使用的版本及版本号(右键项目——>properties)
版本:右键项目 → properties → java Build Path → 右边选择libraries
版本号:右键项目 → properties → java compiler → 右边去掉勾的USer compliance from execution environment…
4.如果以上jdk版本都对应,依然报jdk版本错误 (右键项目——>properties)
右键项目 → properties → Eclipse → Project Facets → 右边找勾选java的复选框修改对应的version

备注:
在做生成excel代码时,由于项目需要,使用的是jre1.6,然后编译环境是1.7,然后导出的jar包,需要在java1.6环境运行。
然后各种调试环境,报java版本问题,最后发现配置环境没啥问题,主要是引用的poi的jar包的版本过高,高版本的poi.jar包是高版本的jdk编译的,导致在低版本的项目中,引用报错。重新下载支持jdk1.6的低版本poi.jar后编译通过。

对JDK6的支持,最后版本是POI-3.10.1; 从POI-3.11开始,最低支持JDK7。
POI-3.5开始提供对xlsx格式的支持,而此前版本只支持xls格式。
POI-3.10.1下载地址

总结:不仅是eclipse的jdk和jre版本匹配,项目的jdk和jre匹配,如果涉及到引用外部jar的话,那么该jar的原始编译环境对应的版本也需要匹配才能运行。(一般低版本jar对应的jdk就比较低,一般正规的jar,官网会说明适用的jdk版本)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值