错误分析
网上大多都说这个错误是: 不支持项目在jdk1.8环境下运行
其实不尽然
更具体一点应该是, 编译版本高于运行版本, 同样是jdk1.8也有高低版本之间的差异
我就遇到过 jdk1.8.0_251 编译, 在 jdk1.8.0_60 环境下无法运行的问题
major.minor version对照表
major.minor version | jdk版本 |
---|---|
52.0 | jdk1.8 |
51.0 | jdk1.7 |
... | 其他版本以此类推, 加1减1即可 |
解决之道
更新运行环境, 使运行环境的版本与编译环境一致
如果运行环境版本过高, 也可能会有问题, 例如jdk11移除了javax.xml.bind和 com.sun下的许多包, 用jdk1.8编译, 在jdk11运行大概率会出问题
网友评论