Proguard输出不运行



我已经建立了一个罐子,该罐子无问题。Proguard处理也成功:

C:Usersalexk>C:proguard5.2.1binproguard.bat @M:JGetRealV_alexkJVAUtilitiesconfig.pro
ProGuard, version 5.2.1
Reading program jar [M:JGetRealV_alexkJVAUtilitiesjgetrealv.jar]
Reading library jar [M:JGetRealV_alexkJVAUtilitiesJGetRealVConsoleAppslf4j-api-1.7.21.jar]
Reading library jar [M:JGetRealV_alexkJVAUtilitiesJGetRealVConsoleAppslf4j-jdk14-1.7.21.jar]
Reading library jar [C:Program FilesJavajdk1.7.0_79jrelibrt.jar]
Preparing output jar [M:JGetRealV_alexkJVAUtilitiesjgetrealv_out.jar]
Copying resources from program jar [M:JGetRealV_alexkJVAUtilitiesjgetrealv.jar]

但是当我尝试运行输出罐时,我会发现一个错误:

C:Usersalexk>java -jar M:JGetRealV_alexkJVAUtilitiesjgetrealv_out.jar
Error: Could not find or load main class org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader

请帮助!

通过将以下行添加到config.pro:

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

非常感谢Eric LaFortune(https://sourceforge.net/u/lafortune/),他发送了此解决方案。

最新更新