英文:
java modules version mismatch
问题
我最近在我的项目中添加了一些新的JAR包。由于module-info.class的版本与我项目中使用的编译器版本不同,Proguard开始出现问题,但是JAR包中包含的类是正确的版本。
我正在使用java 1.8(主要版本:52)。抱怨说module-info.class的版本是53。
我在许多JAR包中都遇到了这个问题。在使用Proguard时是否有解决方法?
proguard] 读取库jar [/Users/dan.cosio/.m2/repository/org/codehaus/woodstox/stax2-api/4.2/stax2-api-4.2.jar]
[proguard] 错误: 无法读取 [/Users/dan.cosio/.m2/repository/org/codehaus/woodstox/stax2-api/4.2/stax2-api-4.2.jar](无法处理类 [module-info.class](不支持的类版本号 [53.0](最大为52.0,Java 1.8)))
英文:
I recently included some new jars in my project. Proguard starting blowing up due to the module-info.class being a different version than the compiler version I use for my project, but the classes contained in the jar were the correct version.
I'm using java 1.8 (major: 52). The complaint was that the module-info.class was version 53.
I ran into this with a number of jars. Is there a way around this with 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)))
答案1
得分: 2
把 module-info.class 从 proguard 中排除,这样我就可以继续了。
我添加了
<inLibFilter>!module-info.class</inLibFilter>
到我的配置中。
英文:
I excluded the module-info.class from proguard so I can continue.
I added
<inLibFilter>!module-info.class</inLibFilter>
to my configuration.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论