2016-12-29 57 views
0

使用Eclipse我試圖編輯一箇舊的java applet,我擁有的只是一個.jar,但我可以看到這些文件無法編輯....源代碼是不完整的,所以我想編輯它並修復它...任何人都知道我能做什麼?無法在JAR中編輯java類

P.S.我只是想修改和修復該jar中的程序。

+4

[修改文件的罐內]的可能的複製(http://stackoverflow.com/questions/1224817 /修改文件裏面的jar) – dreamer

+1

@malka我想OP是問如何修改包含在jar中的程序,而不一定如何改變jar的內容。 –

回答

2

首先,applets被認爲是過時的。 (如果你不知道)。您嘗試查看/編輯的文件位於.jar中。因此,對我而言,訪問.jar內容的最簡單方法是將擴展名從.jar更改爲.zip,之後您可以訪問它,因爲它是一個常規文件夾,並可以在其中進行任何修改。完成後,只需將擴展名更改爲.jar ...因爲.jar就像是一個「包」,修改代碼仍然在.jar中是不可能的/推薦。

編輯:在能夠看到文件後,您可能需要一個反編譯器(正如Jason Braucht在他的評論中提到的那樣)。檢查了這一點:

http://www.javadecompilers.com/

它是一個在線工具,可以讓你反編譯的.class文件...

+1

是的,現在我可以訪問的內容,看看我需要修改,謝謝 –

+0

@ tu_1329我剛剛在我的答案中添加了一個鏈接。我很確定你會發現它非常有用 –

+1

工程就像一個魅力!,謝謝! –

1

通常一個jar只包含編譯(二進制)java類。爲了修改程序,您需要獲取源代碼,或使用Java decompiler從jar中的二進制文件中提取源代碼。

+0

感謝您的信息,我想我需要使用這個反編譯器以及 –