netbeans Proguard -无法读取StackUtilsImpl.class

csbfibhn  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(326)

编译proguard时出错。我正在使用flatlaf-1.6.4.jar作为GUI Java应用程序

Can't process class [META-INF/versions/9/com/formdev/flatlaf/ui/StackUtilsImpl.class] (Unsupported class version number [53.0] (maximum 52.0, Java 1.8))
xu3bshqb

xu3bshqb1#

您尚未提供有关您的环境的任何详细信息,但根据错误消息(“Unsupported class version number [53.0](maximum 52.0,Java 1.8)"),您的代码似乎是使用JRE 9(即版本53.0)编译的。
这上面有旧版的Proguard功能要求。请参阅#181 Java 9 major number 53 support
Proguard不支持Java 9类文件格式。Java 9中类文件的主版本号为53,Java 8中为52。请增强Proguard以支持Java 9类文件。
该请求于2016年12月21日提交,并于2018年3月29日关闭。您可能正在使用ProGuard 5.x(或更早版本),对吗?如果是,您的解决方案是使用ProGuard 6.0或更高版本。从ProGuard 6.0发布文档中:
添加了向后移植和对Java 9代码的支持
但是,如果您已经在使用某个版本的Proguard〉5.x,请更新您的问题,以提供代码编译版本的完整详细信息,以及您的Proguard、Java和NetBeans版本。
另请参阅旧的SO问题Error Proguard Unsupported class version number。虽然它不是您的问题的重复,但它详细说明了早期版本的Java和Proguard上的类似问题。

相关问题