Я использую JavaGuard запутать один из моих .jar
файлов и получил эту ошибку:Ошибка Weird JavaGuard?
# ERROR - corrupt class file: me/project/main/Main.class java.io.IOException: Incompatible version number for class file format: 52/0 at net.sf.javaguard.classfile.ClassFile.read(ClassFile.java:160) at net.sf.javaguard.classfile.ClassFile.create(ClassFile.java:116) at net.sf.javaguard.GuardDB.addClasses(GuardDB.java:415) at net.sf.javaguard.GuardDB.startObfuscate(GuardDB.java:274) at net.sf.javaguard.GuardDB.obfuscate(GuardDB.java:243) at JavaGuard.obfuscate(JavaGuard.java:322) at JavaGuard.start(JavaGuard.java:179) at JavaGuard.main(JavaGuard.java:146)
Что я могу сделать, чтобы исправить это? Мой код компилируется нормально, а экспорт .jar
не имеет ошибок. У меня нет проблем с моим кодом или .java
файлами.
Я обнаружил, что что-то не так с самим .jar. Я попытался использовать JD-GUI, чтобы декомпилировать его, и каждый класс отобразил сообщение «// INTERNAL ERROR //» Я удалил все ошибки и предупреждения в своем коде, но когда я экспортирую .jar, классы не декомпилируются правильно. Что-то не так с моим методом экспорта? Я использую ссылки .jars. –
Может быть, jd-gui не поддерживает Java 8? – kiwiron