我试图使用Proguard(6.1.0beta1),但是得到了
(Unsupported version number [55.0] (maximum 54.0, Java 10)))
ProGuard是否可以使用Java 11进行管理?
答案 0 :(得分:7)
作为Karol Dowbecki's answer的后续版本:ProGuard 6.1.0 beta2(或更高版本)支持Java 10、11和12。请参见#188 Support Java 11
请注意,由于引入了模块系统,因此您需要为Java 9或更高版本更改libaryjars
。这是我的Gradle Kotlin build script的部分:
if (JavaVersion.current().isJava9Compatible) {
libraryjars(System.getProperty("java.home") + "/jmods")
} else {
libraryjars(System.getProperty("java.home") + "/lib/rt.jar")
}
答案 1 :(得分:4)
Java 11引入了对字节码和类文件格式的更改:
由于以上原因,您现在不太可能会找到有效的代码混淆器。希望ProGuard会很快更新(请参阅计划用于ProGuard 6.1的#188 Support Java 11)。