我們一直面臨的問題之一 軟件開發人員 這是無序的,並且一旦我們開始測試程序的不同版本(例如,當我們修改其中的某些功能時),開始在整個系統中散佈文件是非常簡單的。 同樣的事情發生在 源代碼文件,它可以託管不同的類,因此我們很難找到每個類可以屬於哪個類。
在的情況下,中 Java的,最常見的是需要 查找某個Java類屬於哪個JAR文件 為了解決典型的問題 'NoClassDefFoundError' 幸運的是,這並不太複雜,正如我們將在下面看到的那樣。 但在此之前,我們將解釋 JAR基本上是壓縮文件,以便能夠檢查它們,一種替代方法是解壓縮它們或尋找一種允許我們“查看”它們內部的替代方法。
為此,我們可以執行以下操作,假設我們要查看一個名為電阻器的文件(它來自我創建的一個非常簡單的應用程序,用於計算電阻值),但是當然在每種情況下都將其替換為我們要查看的文件名:
$ jar電視電阻器
結果將是我們在上面的帖子中形象化的圖片,以及我們在哪裡 可見組成某個JAR的所有文件,其中當然是組成應用程序類的著名的.class,我們最終將通過它們知道哪些文件包含要查找的類。
現在,即使在Linux的情況下,我們始終可以通過終端來執行事務,但對於許多用戶而言,從圖形應用程序進行操作更為實際,即使這意味著在系統上安裝其他軟件也是如此。 對於他們,我們有一個程序叫做 jar-explorer,它使我們可以瀏覽JAR文件以查看其所有內容,而且好處是我們擁有一個集成的搜索工具,該工具提供對Java類的遞歸搜索。.
當然,這是在 Java的,因此將其安裝在 Ubuntu 我們執行:
$wget http://jar-explorer.googlecode.com/files/jarexplorer-0.7-BETA.jar
$ java -jar jarexplorer-0.7-BETA.jar
現在,一旦應用程序啟動,我們要做的就是選擇 文件->查找根目錄或Jar文件,然後選擇包含JAR文件的目錄。 我們將在部分中查看所有文件的列表 “ Jar文件列表”,然後剩下要做的就是輸入要查找的類的名稱,我們在該類右側的文本字段中輸入該名稱。 “輸入要搜索的課程”在屏幕頂部。 最後,點擊按鈕 '開始' 開始搜索,只需要幾秒鐘的時間。
梨 罐子探索者 它還有一個對我們非常有用的特性,那就是 允許我們探索Java中每個類定義的內容,只需單擊類名就可以實現 (根據以前的搜索結果)。
正如我們所看到的,這就是在我們的JAR文件中搜索Java類的兩種不同但完全有效的方法,這項任務使開發人員不只一次陷入困境,而且不必繁瑣或複雜。