2012-12-08 107 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

相關問題