Jak sprawdzić, do którego pliku .jar należy dana klasa Java

klasy wyświetlania jar

Jeden z problemów, z którymi zawsze się borykamy deweloperzy oprogramowania Chodzi o nieporządek i bardzo łatwo jest zacząć rozrzucać pliki po całym systemie, gdy zaczniemy testować różne wersje naszych programów (na przykład, gdy zmodyfikujemy w nim jakąś funkcjonalność). To samo dzieje się z pliki kodu źródłowego, które mogą gościć różne klasy i wtedy trudno jest nam znaleźć, do której z nich należy.

W przypadku Java, najczęściej jest potrzeba znaleźć plik JAR, do którego należy dana klasa Java w celu rozwiązania typowych problemów „NoClassDefFoundError” coś, co na szczęście nie jest zbyt skomplikowane, jak zobaczymy poniżej. Ale wcześniej to wyjaśnimy Pliki JAR to w zasadzie pliki skompresowanew taki sposób, aby móc je zbadać, alternatywą jest ich dekompresja lub szukanie alternatywy, która pozwoli nam „zajrzeć” do ich wnętrza.

W tym celu możemy wykonać następujące czynności, zakładając, że mamy zamiar przejrzeć plik o nazwie rezystor (pochodzi z bardzo prostej aplikacji, którą stworzyłem do obliczania wartości rezystancji), ale oczywiście w każdym przypadku jest on zastępowany przez nazwa pliku, który chcemy przejrzeć:

$ jar tvf rezystor.jar

Rezultatem będzie ten, który wizualizujemy na górnym obrazku, który towarzyszy temu wpisowi i gdzie mamy widoczne wszystkie pliki, które składają się na określony plik JAR, wśród których oczywiście znajdują się słynne .class tworzące klasy aplikacji, dzięki którym w końcu dowiemy się, które pliki zawierają poszukiwane przez nas klasy.

Teraz, mimo że w przypadku Linuksa zawsze mamy przed sobą sposób robienia rzeczy z terminala, dla wielu użytkowników bardziej praktyczne jest robienie ich z aplikacji graficznej, nawet jeśli oznacza to instalację dodatkowego oprogramowania w ich systemie. Dla nich mamy program o nazwie jar-explorer, który pozwala nam eksplorować pliki JAR w celu wyświetlenia całej ich zawartości, a dobrą rzeczą jest to, że mamy zintegrowane narzędzie wyszukiwania, które oferuje rekurencyjne wyszukiwanie klas Java.

Jest to oczywiście aplikacja stworzona w Java, więc zainstalować go w Ubuntu wykonujemy:

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

Teraz po uruchomieniu aplikacji musimy przejść do opcji Plik -> Znajdź katalog główny lub plik Jari wybierz katalog, w którym mamy pliki JAR. W sekcji zobaczymy listę wszystkich plików „Lista plików Jar”, a następnie wystarczy wpisać nazwę szukanej przez nas klasy, którą robimy w polu tekstowym znajdującym się po prawej stronie „Wpisz klasę do wyszukania”u góry ekranu. Na koniec kliknij przycisk 'Początek' aby rozpocząć wyszukiwanie, które zajmie nie więcej niż sekundy.

Pero eksplorator słoików Nadal ma jeszcze jedną cechę, która może być dla nas bardzo przydatna, a mianowicie pozwalają nam zbadać zawartość każdej definicji klasy w Javie, co możemy osiągnąć, klikając nazwę klasy (z poprzednich wyników wyszukiwania).

To wszystko, jak widzimy, są to dwa różne, ale całkowicie uzasadnione podejścia do wyszukiwania klas Java w naszych plikach JAR, zadanie, w którym programiści wpadają więcej niż raz i nie musi być żmudne ani skomplikowane.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.