我使用JavaGuard混淆我的.jar
文件之一,並得到這個錯誤:奇怪的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