ProGuard是否支持Java 11?

时间:2018-11-26 09:59:05

标签: java proguard

我试图使用Proguard(6.1.0beta1),但是得到了

(Unsupported version number [55.0] (maximum 54.0, Java 10)))

ProGuard是否可以使用Java 11进行管理?

2 个答案:

答案 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)。