我已经建立了一个罐子,该罐子无问题。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/),他发送了此解决方案。