如何找出某個Java類屬於哪個.jar文件

罐子展示類

我們一直面臨的問題之一 軟件開發人員 這是無序的,並且一旦我們開始測試程序的不同版本(例如,當我們修改其中的某些功能時),開始在整個系統中散佈文件是非常簡單的。 同樣的事情發生在 源代碼文件,它可以託管不同的類,因此我們很難找到每個類可以屬於哪個類。

在的情況下,中 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類的兩種不同但完全有效的方法,這項任務使開發人員不只一次陷入困境,而且不必繁瑣或複雜。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。