Proguard不支持Java 8吗?

时间:2014-07-12 13:57:59

标签: java obfuscation proguard

当我尝试在我的应用程序上使用proguard时,会打印出这个错误。 :

C:\Users\ahmooza\Desktop\proguard4.11\lib>"C:/Program Files/Java/jdk1.8.0/bin/ja
va.exe" -jar proguard @myconfig.pro
Error: Unable to access jarfile proguard

C:\Users\ahmooza\Desktop\proguard4.11\lib>"C:/Program Files/Java/jdk1.8.0/bin/ja
va.exe" -jar proguard.jar @myconfig.pro
ProGuard, version 4.11
Reading program jar [C:\Users\ahmooza\Desktop\proguard4.11\lib\Monitor.jar]
Error: Can't read [C:\Users\ahmooza\Desktop\proguard4.11\lib\Monitor.jar] (Can't
process class [org/Shed/Common/Counter$1.class] (Unsupported class version numb
er [52.0] (maximum 51.0, Java 1.7)))

所以我还原了所有使用java 8的代码,现在没有代码使用java 8,我仍然会收到此错误

2 个答案:

答案 0 :(得分:7)

ProGuard 5.0版支持Java 8.在撰写本文时,它处于测试阶段。您可以从Sourceforge下载。

答案 1 :(得分:1)

尝试java编译器设置,src = 1.7 target = 1.7
Proguard处理字节代码 你必须避免所有java1.8功能。