Ceux d'entres vous qui s'amusent à décompiler des apk ont du s'appercevoir que JD-GUI ne fonctionnait plus avec les versions de java recentes :
root@kali:/# jd-gui -h
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.codehaus.groovy.reflection.CachedClass$3$1 (file:/usr/share/jd-gui/jd-gui.jar) to method java.lang.Object.finalize()
WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.reflection.CachedClass$3$1
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
Exception in thread "main" java.lang.reflect.InaccessibleObjectException: Unable to make jdk.internal.loader.ClassLoaders$AppClassLoader(jdk.internal.loader.ClassLoaders$PlatformClassLoader,jdk.internal.loader.URLClassPath) accessible: module java.base does not "opens jdk.internal.loader" to unnamed module @2ff5659e
Pour regler le pb, downgrdez votre version de jdk quand vous voulez utiliser JD-GUI :
root@kali:/# update-alternatives --config java
Il existe 4 choix pour l'alternative java (qui fournit /usr/bin/java).
Sélection Chemin Priorité État
------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 mode automatique
1 /usr/lib/jvm/java-10-openjdk-amd64/bin/java 1101 mode manuel
2 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 mode manuel
3 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 mode manuel
4 /usr/lib/jvm/java-9-openjdk-amd64/bin/java 1091 mode manuel
Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné : 3
Selectionnez la version 8
Et votre decompileur java s'ouvrira.
N'oubliez pas de remettre ensuite la derniere version de java.