0

我已经反编译了一个jar文件,

在此处输入图像描述

并从中制作了两个课程。之后,我尝试用这两个类文件制作一个新的jar文件,使用这段代码

jar cvf AB.jar WinRegistry.class StartPageChangeApplet.class

创建的文件没有任何错误。但是,当我查看 Java Decompiler 上的源代码时,它显示“内部错误”,这意味着我无法正确生成 jar 文件。

在此处输入图像描述

我在哪里做错了?

4

2 回答 2

1

请定义“从中制作两个类”。您使用的是哪个 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
于 2012-12-08T15:46:04.457 回答
1

在 Eclipse 中,您可以这样做。在此处输入图像描述

于 2014-12-09T10:39:47.443 回答