Java版本
环境
-
- jdk-1.7.0_80
-
- JBoss 7.1 Runtime
- mybatis-3.5.13.jar
卡在错误中
如果在旧版本中使用被编译为最新版本的内容
UnsupportedClassVersionError: (version)
因为有这个新的问题,导致这个程序无法使用。这次遭遇到的错误日志在这里。
IllegalStatementException: Unknown tag! pos=(pos) poolCount=(count)
这是什么意思?
所以,原因是什么?
看到错误日志中的类,说明是使用了Lambda表达式的原因。
() -> j
哎呀,Java 8以后才有的Lambda表达式,所以可能没被识别!为什么没出现UnsupportedClassVersionError错误呢?这真奇怪。
将MyBatis版本更改为与Java7兼容的版本,从mybatis-3.5.13.jar更改为mybatis-3.4.6.jar。
顺便提一下
创建了一个显示Java版本和System.getProperty(“java.class.version”)的表格。
vesionjava.class.version1.448.01.549.01.650.01.751.01.852.0953.01054.01155.01256.012 preview56.655351357.013 preview57.655351458.014 preview58.655351559.015 preview59.655351660.016 preview60.655351761.017 preview61.655351862.018 preview62.655351963.019 preview63.655352064.020 preview64.65535
引用的网站
- Javaバージョン