【问题标题】:ProGuard output does not runProGuard 输出不运行
【发布时间】:2016-06-15 16:00:33
【问题描述】:

我已经构建了一个 jar,它可以正常运行。 ProGuard 处理也成功:

C:\Users\alexk>C:\proguard5.2.1\bin\proguard.bat @M:\JGetRealV_alexk\JVAUtilities\config.pro
ProGuard, version 5.2.1
Reading program jar [M:\JGetRealV_alexk\JVAUtilities\jgetrealv.jar]
Reading library jar [M:\JGetRealV_alexk\JVAUtilities\JGetRealVConsoleApp\slf4j-api-1.7.21.jar]
Reading library jar [M:\JGetRealV_alexk\JVAUtilities\JGetRealVConsoleApp\slf4j-jdk14-1.7.21.jar]
Reading library jar [C:\Program Files\Java\jdk1.7.0_79\jre\lib\rt.jar]
Preparing output jar [M:\JGetRealV_alexk\JVAUtilities\jgetrealv_out.jar]
Copying resources from program jar [M:\JGetRealV_alexk\JVAUtilities\jgetrealv.jar]

但是当我尝试运行输出 jar 时,我得到一个错误:

C:\Users\alexk>java -jar M:\JGetRealV_alexk\JVAUtilities\jgetrealv_out.jar
Error: Could not find or load main class org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader

请帮忙!

【问题讨论】:

    标签: java proguard obfuscation


    【解决方案1】:

    通过在 config.pro 中添加以下行来解决问题:

    -keep class org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader {
        public static void main(java.lang.String[]);
    }
    

    非常感谢发送此解决方案的 Eric Lafortune (https://sourceforge.net/u/lafortune/)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-04
      • 2012-06-22
      相关资源
      最近更新 更多