2016-03-06 65 views
0

我正在使用Zelix Klassmaster來混淆我的JAR文件。對於類路徑設置,我添加了rt.jar以及所有其他JDK庫。但是,選擇我的類文件後,Zelix總是遇到同樣的錯誤:Zelix Klasmaster FATAL_ERROR Java混淆

C:\Program Files\Java\jdk1.8.0_73\jre\lib\rt.jar!javax/swing/JComponent.class : "Class file 'C:\Program Files\Java\jdk1.8.0_73\jre\lib\rt.jar!javax/swing/JComponent.class' is corrupt. Tag '15' at 1622 is invalid" : File is probably corrupt 

也會出現此錯誤與地圖$ Entry.class,也許還有其他一些。 我試過重新安裝我的JDK,但那並沒有解決問題。有誰知道爲什麼會發生這種情況,以及我如何解決這個問題?目前,我只能混淆不使用java.util.Map和javax.swing.JComponent的項目。這非常令人沮喪,並且我們將不勝感激。感謝:D

回答

0

Java 8引入了對Java類文件格式的一些重大更改。特別是,JVM「invokedynamic」指令現在出現在引導類中。 Zelix KlassMaster 5無法處理Java 8字節碼。在Zelix KlassMaster 6.0中引入了對Java 8字節碼的支持。除了不使用Java 8或升級您的Zelix KlassMaster版本之外,沒有真正的解決方法。

+0

感謝您的回覆哥們! :D沒有多少人知道這樣的事情,而你的回答真的是我的一天。保持良好的工作,並感謝幫助我的問題! :d –