2012-12-08 110 views
0

我已经反编译一个jar文件,如何将多个类文件转换为一个jar文件?

enter image description here

,并从中取得两班。之后,我尝试用这两个类文件创建一个新的jar文件,使用此代码

jar cvf AB.jar WinRegistry.class StartPageChangeApplet.class 

创建的文件没有任何错误。但是,当我查看Java Decompiler上的源代码时,它说“Internel Error”,意味着我无法正确创建jar文件。

enter image description here

我在哪里做做错了吗?

+1

你在做什么来执行罐子? –

+0

你应该更好地解释它不起作用。此外,请记住,如果你使用包,你应该添加每个类的完整路径。 – eppesuig

+0

也许你可以看看这里:http://stackoverflow.com/questions/4309834/can-i-execute-two-different-classes-from-same-jar-file或这里http://stackoverflow.com/ questions/3976514/multiple-runnable-classes-jar-how-to-run- –

回答

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 
+0

谢谢,我就是这么做的。我只是保存为类文件。 – user198989

1

在Eclipse中,你可以做到这一点的方式.. enter image description here

相关问题