Java模块版本不匹配

问题描述

我最近在我的项目中加入了一些新的罐子。由于module-info.class与我用于项目的编译器版本不同,因此Proguard开始崩溃,但是jar中包含的类是正确的版本。

我正在使用Java 1.8(主要:52)。抱怨是module-info.class是版本53。

我碰到了很多罐子。使用proguard可以解决此问题吗?

proguard] Reading library jar [/Users/dan.cosio/.m2/repository/org/codehaus/woodstox/stax2-api/4.2/stax2-api-4.2.jar]
 [proguard] Error: Can't read [/Users/dan.cosio/.m2/repository/org/codehaus/woodstox/stax2-api/4.2/stax2-api-4.2.jar] (Can't process class [module-info.class] (Unsupported class version number [53.0] (maximum 52.0,Java 1.8)))

解决方法

我从proguard中排除了module-info.class,所以我可以继续。 我加了

<inLibFilter>!module-info.class</inLibFilter>

我的配置。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...