2012-09-01 43 views
1

可能重複:
Changing the code of the class from jar file如何編輯jar中的代碼?

我用這個來從.net,那裏的反射和Reflexil,使我能夠打開一個裝配和編輯它的代碼,而無需重新 - 編譯它。我做了一些研究,並且發現jd-gui,它允許我在jar中查看java代碼,但是我找不到類似reflexil的東西。

是否有任何軟件可以讓我修改罐子而不必重新編譯它們?

回答

4

實際上,jar只是一個zip文件,所以沒有重新編譯。只要解壓(使用jar xf),添加,替換或刪除一些文件或目錄,並再次使用jar(使用jar cf)。

+0

是的,jar只是一個檔案,但它可能包含二進制.class文件。我該如何處理?我可以簡單地用.java文件替換二進制.class文件嗎? –

+0

@ArsenZahray是的,沒有。您只能將.class文件替換爲另一個.class文件。使用:javac nameofjavafile.java將.java文件編譯爲.class文件。比罐再次。 –

+0

如何編譯.java文件,如果其中的類引用了jar中的其他類? –