我已經反編譯一個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- –