Saltar al contenido

¿ProGuard es compatible con Java 11?

Solución:

Como seguimiento de la respuesta de Karol Dowbecki: ProGuard 6.1.0 beta2 (o más reciente) es compatible con Java 10, 11 y 12. Consulte el n. ° 188 Compatibilidad con Java 11


Tenga en cuenta que deberá cambiar el libaryjars para Java 9 o más reciente debido a la introducción del sistema de módulos. Aquí está la sección de mi script de compilación de Gradle Kotlin:

if (JavaVersion.current().isJava9Compatible) {
    libraryjars(System.getProperty("java.home") + "/jmods")
} else {
    libraryjars(System.getProperty("java.home") + "/lib/rt.jar")
}

Java 11 ha introducido cambios en el código de bytes y el formato de archivo de clase:

  • JEP 181: Control de acceso basado en Nest
  • JEP 309: Constantes dinámicas de archivo de clase

Debido a lo anterior, es poco probable que encuentre un ofuscador de código que funcione en este momento. Con suerte, ProGuard se actualizará pronto (consulte # 188 Soporte de Java 11 planeado para ProGuard 6.1).

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *