我已经反编译了一个jar文件,
并从中制作了两个班级。之后,我尝试使用此代码
创建一个包含这两个类文件的新jar文件jar cvf AB.jar WinRegistry.class StartPageChangeApplet.class
创建的文件没有任何错误。但是,当我查看Java Decompiler上的源代码时,它显示“Internel Error”,意味着我无法正确制作jar文件。
我在哪里做错了?
答案 0 :(得分:1)
请定义“从中制作两个班级”。您使用的是哪个java编译器(例如javac.exe)?您是否只是将源复制到.class文件而不编译?
java反编译器JAD实际上显示的是源代码,而不是类字节码。不要对编辑的标题感到困惑,因为WinRegistry.class
。
所以你不能把它保存为.class
。您需要将其保存为.java
,然后使用java编译器将其编译为.class
:
javac WinRegistry.java StartPageChangeApplet.java
jar cf AB.jar WinRegistry.class StartPageChangeApplet.class
答案 1 :(得分:1)
从Eclipse开始,你可以这样做..