【问题标题】:Proguard - Can't read StackUtilsImpl.classProguard - 无法读取 StackUtilsImpl.class
【发布时间】:2021-12-25 12:30:43
【问题描述】:

我在编译 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))

【问题讨论】:

    标签: java netbeans proguard


    【解决方案1】:

    您尚未提供有关您的环境的任何详细信息,但根据错误消息(“不支持的类版本号 [53.0](最大 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 的类似问题。

    【讨论】:

      猜你喜欢
      • 2019-06-26
      • 2023-03-16
      • 1970-01-01
      • 2015-12-15
      • 1970-01-01
      • 1970-01-01
      • 2012-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多