Jak zjistit, ke kterému souboru .jar patří určitá třída Java

třídy zobrazení sklenic

Jeden z problémů, kterým vždy čelíme vývojáři softwaru je to porucha a je velmi jednoduché začít mít soubory roztroušené po systému, jakmile začneme testovat různé verze našich programů (například když v něm upravíme některé funkce). A totéž se děje s soubory zdrojového kódu, které mohou hostovat různé třídy, a pak je pro nás těžké najít, do které z nich každá může patřit.

V případě Jáva, nejčastější je potřeba zjistit, ke kterému souboru JAR patří určitá třída Java za účelem řešení typických problémů 'NoClassDefFoundError' něco, co naštěstí není příliš komplikované, jak uvidíme níže. Ale předtím to vysvětlíme JAR jsou v zásadě komprimované souboryalternativou je dekomprimovat je nebo hledat alternativu, která nám umožní „nahlédnout“ do jejich nitra.

Za tímto účelem můžeme provést následující, za předpokladu, že přezkoumáme soubor s názvem rezistor (je to z velmi jednoduché aplikace, kterou jsem vytvořil pro výpočet hodnoty odporu), ale samozřejmě je v každém případě nahrazen název souboru, který chceme zkontrolovat:

$ jar tvf rezistor.jar

Výsledkem bude ten, který si představíme na horním obrázku, který doprovází tento příspěvek, a kde máme viditelné všechny soubory, které tvoří určitý JAR, mezi nimiž samozřejmě jsou slavné .class, které tvoří třídy aplikace, s nimiž budeme konečně vědět, které jsou soubory, které obsahují třídy, které hledáme.

Nyní, i když v případě Linuxu máme vždy před sebou způsob, jak dělat věci z terminálu, pro mnoho uživatelů je praktičtější je dělat z grafické aplikace, i když to znamená instalaci dalšího softwaru do jejich systému. Pro ně máme program s názvem jar-explorer, který nám umožňuje prozkoumat soubory JAR a zobrazit celý jejich obsah, a dobrá věc je, že máme integrovaný vyhledávací nástroj, který nám nabízí rekurzivní vyhledávání tříd Java.

Je to aplikace vyvinutá, samozřejmě, v Jáva, takže jej nainstalovat do ubuntu provádíme:

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

Jakmile se aplikace spustí, musíme přejít na možnost Soubor -> Najít kořenový adresář nebo soubor Jara vyberte adresář, ve kterém máme soubory JAR. V sekci uvidíme seznam všech souborů 'Jar File List', a pak vše, co musíme udělat, je zadat název třídy, kterou hledáme, což provedeme do textového pole napravo od „Zadejte třídu k vyhledávání“, v horní části obrazovky. Nakonec klikněte na tlačítko 'Start' zahájit hledání, které nebude trvat déle než sekundy.

Ale jar-explorer má ještě jednu další funkci, která pro nás může být velmi užitečná a tou je dovolte nám prozkoumat obsah každé definice třídy v Javě, čeho můžeme dosáhnout pouhým kliknutím na název třídy (z předchozích výsledků vyhledávání).

A je to, jak vidíme, jedná se o dva různé, ale naprosto platné přístupy k hledání tříd Java mezi našimi soubory JAR, což je úkol, ve kterém vývojáři spadají více než jednou, a to nemusí být zdlouhavé ani komplikované.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.