Ako zistiť, do ktorého súboru .jar patrí určitá trieda Java

triedy zobrazenia pohárov

Jeden z problémov, ktorým vždy čelíme vývojári softvéru Jedná sa o poruchu a je veľmi jednoduché začať mať súbory roztrúsené po systéme, hneď ako začneme testovať rôzne verzie našich programov (napríklad keď v ňom upravíme niektoré funkcie). A to isté sa deje s súbory zdrojového kódu, ktoré môžu hostiť rôzne triedy a potom je pre nás ťažké nájsť, do ktorej z nich každá môže patriť.

V prípade Jáva, najbežnejšia je potreba zistiť, do ktorého súboru JAR patrí určitá trieda Java s cieľom vyriešiť typické problémy „NoClassDefFoundError“ niečo, čo našťastie nie je príliš komplikované, ako uvidíme nižšie. Ale predtým si to vysvetlíme JAR sú v podstate komprimované súbory, tak, aby sme ich mohli preskúmať, je alternatívou dekomprimovať ich alebo hľadať alternatívu, ktorá nám umožní „nahliadnuť“ do ich vnútra.

Za týmto účelom môžeme vykonať nasledujúce, za predpokladu, že preskúmame súbor s názvom rezistor (je to z veľmi jednoduchej aplikácie, ktorú som vytvoril na výpočet hodnoty odporu), ale samozrejme je v každom prípade nahradený názov súboru, ktorý chceme skontrolovať:

$ jar tvf odpor.jar

Výsledkom bude ten, ktorý si predstavíme na hornom obrázku, ktorý sprevádza tento príspevok, a kde to máme viditeľné všetky súbory, ktoré tvoria určitý JAR, medzi ktorými samozrejme sú slávne .class, ktoré tvoria triedy aplikácie, s ktorými konečne budeme vedieť, ktoré sú súbory, ktoré obsahujú triedy, ktoré hľadáme.

Teraz, aj keď v prípade systému Linux máme vždy pred sebou spôsob, ako robiť veci z terminálu, pre mnohých používateľov je praktickejšie robiť ich z grafickej aplikácie, aj keď to znamená inštaláciu ďalšieho softvéru do ich systému. Pre nich máme program s názvom jar-explorer, ktorý nám umožňuje preskúmať súbory JAR a zobraziť tak všetok ich obsah, a dobré je, že máme integrovaný vyhľadávací nástroj, ktorý ponúka rekurzívne vyhľadávanie tried Java.

Je to aplikácia vyvinutá, samozrejme, v Jáva, aby ste si ho nainštalovali do ubuntu vykonávame:

$wget http://jar-explorer.googlecode.com/files/jarexplorer-0.7-BETA.jar
$ java -jar jarexplorer-0.7-BETA.jar

Teraz, keď sa aplikácia spustí, musíme prejsť na možnosť Súbor -> Nájsť koreňový adresár alebo súbor Jara vyberte adresár, v ktorom máme súbory JAR. V tejto časti uvidíme zoznam všetkých súborov „Zoznam súborov JAR“, a potom nám už len zostáva zadať názov triedy, ktorú hľadáme, a to do textového poľa vpravo od 'Zadajte hľadanú triedu'v hornej časti obrazovky. Nakoniec kliknite na tlačidlo , Spustiť ' na zahájenie vyhľadávania, ktoré nebude trvať dlhšie ako sekundy.

Hruška jar-explorer Stále má ešte jednu charakteristiku, ktorá pre nás môže byť veľmi užitočná a to je dovoľte nám preskúmať obsah každej definície triedy v Jave, čo dosiahneme jednoduchým kliknutím na názov triedy (z predchádzajúcich výsledkov vyhľadávania).

To je všetko, ako vidíme, jedná sa o dva rôzne, ale úplne platné prístupy k vyhľadávaniu tried Java medzi našimi súbormi JAR, čo je úloha, do ktorej vývojári spadajú viackrát, a to nemusí byť zdĺhavé ani komplikované.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.