我已將.jar導入到我的項目中。有一些文件.class但我無法更改此文件。我必須添加我有Juno Eclipse和我正在使用Java1.6是否可以使用eclipse或其他軟件編輯.class?Eclipse JUNO - 編輯.class
我給你點謝謝你的幫助,很好的支持。 [closed]
我已將.jar導入到我的項目中。有一些文件.class但我無法更改此文件。我必須添加我有Juno Eclipse和我正在使用Java1.6是否可以使用eclipse或其他軟件編輯.class?Eclipse JUNO - 編輯.class
我給你點謝謝你的幫助,很好的支持。 [closed]
編譯時不能直接編輯.class文件。您需要.java文件才能使用它。你可以在類上使用java反編譯器,生成源代碼,然後重新編譯它們。
JD-GUI - 我以前用過這個。有一個插件,但我覺得獨立的應用程序往往效果更好。
好的。但如何將.class更改爲.java –
@Rafael - 已編輯。如果這是第三方jar,你應該小心試圖修改它,因爲這可能會導致很多令人頭疼的事情。 – gregwhitaker
@ Rafael-JuniorMVCDeveloper請參閱我的答案,瞭解Eclipse的解決方案。 – dan
您不能直接編輯.class文件。這些文件是編譯java類的結果。你必須得到原始的類文件,修改它然後編譯它。有很多方法可以直接使用,比如BCEL,但通常只在非常特殊的情況下才會在運行時執行,而且這種做法並不常見。
編譯'.class'文件。你只能編輯'.java'文件。找到jar的源代碼 - *不是*類文件 - 然後編輯並重建jar。 –
爲什麼不擴展你想修改的類? –
@Adam Arold我會誠實地尋找一些方法來解決這個問題。我相信這個話題非常重要,因爲在我搜索Google之前我沒有找到好的答案。 –