我已经反编译一个jar文件,如何将多个类文件转换为一个jar文件?
,并从中取得两班。之后,我尝试用这两个类文件创建一个新的jar文件,使用此代码
jar cvf AB.jar WinRegistry.class StartPageChangeApplet.class
创建的文件没有任何错误。但是,当我查看Java Decompiler上的源代码时,它说“Internel Error”,意味着我无法正确创建jar文件。
我在哪里做做错了吗?
我已经反编译一个jar文件,如何将多个类文件转换为一个jar文件?
,并从中取得两班。之后,我尝试用这两个类文件创建一个新的jar文件,使用此代码
jar cvf AB.jar WinRegistry.class StartPageChangeApplet.class
创建的文件没有任何错误。但是,当我查看Java Decompiler上的源代码时,它说“Internel Error”,意味着我无法正确创建jar文件。
我在哪里做做错了吗?
请定义“由它制成两个类”。你使用哪种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
谢谢,我就是这么做的。我只是保存为类文件。 – user198989
在Eclipse中,你可以做到这一点的方式..
你在做什么来执行罐子? –
你应该更好地解释它不起作用。此外,请记住,如果你使用包,你应该添加每个类的完整路径。 – eppesuig
也许你可以看看这里: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- –