2012-11-01 141 views
1

我已將.jar導入到我的項目中。有一些文件.class但我無法更改此文件。我必須添加我有Juno Eclipse和我正在使用Java1.6是否可以使用eclipse或其他軟件編輯.class?Eclipse JUNO - 編輯.class

我給你點謝謝你的幫助,很好的支持。 [closed]

+1

編譯'.class'文件。你只能編輯'.java'文件。找到jar的源代碼 - *不是*類文件 - 然後編輯並重建jar。 –

+2

爲什麼不擴展你想修改的類? –

+0

@Adam Arold我會誠實地尋找一些方法來解決這個問題。我相信這個話題非常重要,因爲在我搜索Google之前我沒有找到好的答案。 –

回答

1

可能您需要的是導入/編輯項目中的文件,而不是.class文件。 .class文件是由JVM解釋的機器可讀文件。 但是,如果您已經知道,並且您想知道如何查看生成.class文件的代碼,則可以使用像JD這樣的java反編譯器。從Eclipse中,您可以使用this插件爲您自動反編譯該類。

+0

我看到這個代碼.class但我想編輯。 –

+1

@ Rafael-JuniorMVCDeveloper你可以使用我提到的插件。 – dan

+0

我會檢查它 –

2

編譯時不能直接編輯.class文件。您需要.java文件才能使用它。你可以在類上使用java反編譯器,生成源代碼,然後重新編譯它們。

JD-GUI - 我以前用過這個。有一個插件,但我覺得獨立的應用程序往往效果更好。

+0

好的。但如何將.class更改爲.java –

+1

@Rafael - 已編輯。如果這是第三方jar,你應該小心試圖修改它,因爲這可能會導致很多令人頭疼的事情。 – gregwhitaker

+1

@ Rafael-JuniorMVCDeveloper請參閱我的答案,瞭解Eclipse的解決方案。 – dan

3

您不能直接編輯.class文件。這些文件是編譯java類的結果。你必須得到原始的類文件,修改它然後編譯它。有很多方法可以直接使用,比如BCEL,但通常只在非常特殊的情況下才會在運行時執行,而且這種做法並不常見。