我有一個.jar文件,代表了一個插件,我試圖搞砸了。這是該插件的較舊版本,而其他人則編寫了較新的版本。我有這個新版本作爲一個項目。Eclipse:有沒有方法來區分jar和一個項目?
較新的項目充滿了.java文件,而舊插件充滿了.class文件。我可以將jar作爲項目導入,但它仍然是所有類文件。類文件和java文件之間的差異不是特別大,我想看看它們之間的差異。然而,當我這樣做時,文本比較將.class文件從編輯器中的正常表示改爲二進制表示。我知道如果他們是相同類型的文件,我可以選擇這兩個文件並點擊「比較」。我如何在.class和.java文件之間執行此操作,或者如何以一種仍然允許我比較兩者的方式將其轉換爲另一種?
真正最好的是,如果有某種方法可以讓我編輯jar,將.class文件轉換爲.java文件。
我對編譯器並不是很瞭解,但是由於編譯器的優化,它不會反編譯得到不同的源代碼? – 2012-08-10 20:22:22
是的,有時反編譯不會產生確切的原始源代碼。也許你正在做的差異類型就足夠了?你當然不能將字節碼與原始文件進行比較。 – aquacode 2012-08-10 20:35:17