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バージョン
bannerAds