我已经反编译了一个jar文件,
并从中制作了两个课程。之后,我尝试用这两个类文件制作一个新的jar文件,使用这段代码
jar cvf AB.jar WinRegistry.class StartPageChangeApplet.class
创建的文件没有任何错误。但是,当我查看 Java Decompiler 上的源代码时,它显示“内部错误”,这意味着我无法正确生成 jar 文件。
我在哪里做错了?
请定义“从中制作两个类”。您使用的是哪个 java 编译器(例如 javac.exe)?您是否只是将源代码复制到 .class 文件而不进行编译?
Java 反编译器 JAD 实际上显示的是源代码,而不是类字节码。不要被编辑的标题弄糊涂了WinRegistry.class
。
因此,您不能将其保存为.class
. 您需要将其保存为 a.java
然后.class
使用 java 编译器编译它:
javac WinRegistry.java StartPageChangeApplet.java
jar cf AB.jar WinRegistry.class StartPageChangeApplet.class
在 Eclipse 中,您可以这样做。