我正在使用Zelix Klassmaster混淆我的JAR文件。对于类路径设置,我添加了rt.jar和所有其他JDK库。但是,在选择了我的类文件之后,Zelix总是遇到相同的错误:
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这个错误也会发生在Map$Entry.class中,也许还会发生在其他一些方面。我尝试过重新安装JDK,但这并没有解决问题。有人知道为什么会发生这种事吗?我怎么才能解决呢?目前,我只能混淆不使用java.util.Map和javax.swing.JComponent的项目。这实在是令人沮丧,解决方案将是非常感激的。谢谢:D
发布于 2016-04-02 01:25:03
Java 8对Java类文件格式进行了一些重大更改。特别是,JVM "invokedynamic“指令现在出现在引导类中。KlassMaster 5不能处理Java8字节码。ZelixZelix6.0中引入了对Java8字节码的支持。除了不使用Java 8或升级您的KlassMaster版本之外,没有真正的解决办法。
https://stackoverflow.com/questions/35829224
复制相似问题