Hogyan lehet megtudni, hogy egy bizonyos Java osztály mely .jar fájlhoz tartozik

jar megjelenítési osztályok

Az egyik probléma, amellyel mindig szembesülünk szoftverfejlesztők Ez a rendellenesség, és nagyon egyszerű elkezdeni a fájlokat a rendszerben szétszórva, amint elkezdjük tesztelni programjaink különböző verzióit (például amikor módosítunk benne bizonyos funkciókat). És ugyanez történik forráskód fájlok, amelyek különböző osztályokat fogadhatnak, és akkor nehéz számunkra megtalálni, hogy melyikük tartozhat.

Abban az esetben, Jáva, a leggyakoribb az igény keresse meg, hogy melyik JAR fájlhoz tartozik egy bizonyos Java osztály - tipikus problémáinak megoldása érdekében 'NoClassDefFoundError' valami, ami szerencsére nem túl bonyolult, amint alább láthatjuk. De előtte ezt elmagyarázzuk A JAR-ok alapvetően tömörített fájlok, oly módon, hogy megvizsgálhassuk őket, alternatíva az, hogy kicsomagoljuk őket, vagy olyan alternatívát keressünk, amely lehetővé teszi számunkra, hogy "belenézzünk" beléjük.

Ehhez a következőket hajthatjuk végre, feltételezve, hogy áttekintjük az ellenállás nevű fájlt (egy nagyon egyszerű alkalmazásból hoztam létre az ellenállás értékének kiszámításához), de természetesen minden esetben helyettesítjük a felülvizsgálni kívánt fájl neve:

$ jar tvf ellenállás.jar

Az eredmény az, amelyet a jelen képhez tartozó felső képen vizualizálunk, és ahol van látható az összes fájl, amely egy bizonyos JAR-t alkot, amelyek között természetesen vannak a híres .osztály, amelyek egy alkalmazás osztályait alkotják, amelyekkel végre megtudjuk, melyek azok a fájlok, amelyek tartalmazzák a keresett osztályokat.

Most, bár a Linux esetében mindig előttünk áll a dolgok elvégzése a terminálról, sok felhasználó számára célszerűbb grafikus alkalmazásból elvégezni őket, még akkor is, ha ez további szoftverek telepítését jelenti a rendszerükbe. Nekik van egy programunk jar-explorer, amely lehetővé teszi számunkra a JAR fájlok felfedezését annak teljes tartalmának megtekintéséhez, és az a jó, hogy van egy integrált kereső eszközünk, amely rekurzív kereséseket kínál a Java osztályok számára.

Ez egy természetesen kifejlesztett alkalmazás Jáva, tehát a telepítéséhez Ubuntu végrehajtjuk:

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

Most, amikor elindul az alkalmazás, meg kell tennünk a lehetőséget Fájl -> Gyökérkönyvtár vagy Jar fájl keresése, és válassza ki a könyvtárat, amelyben a JAR fájlok vannak. A szakaszban meglátjuk az összes fájl listáját "Jar fájllista", és ekkor már csak annyi a dolgunk, hogy megadjuk a keresett osztály nevét, amit a jobb oldali szövegmezőben megadunk 'Írja be az osztályt a kereséshez'a képernyő tetején. Végül kattintson a gombra 'Rajt' a keresés megkezdéséhez, amely legfeljebb másodperceket vesz igénybe.

De korsó-felfedező van még egy olyan funkciója, amely nagyon hasznos lehet számunkra, és ez lehetővé teszi számunkra, hogy felfedezzük az egyes osztálydefiníciók tartalmát a Java-ban, amit csak az osztály nevére kattintva érhetünk el (az előző keresési eredményekből).

Ennyi, amint láthatjuk, ez két különböző, de teljesen érvényes megközelítés a Java osztályok keresésére a JAR fájljaink között. Ez egy olyan feladat, amelyben a fejlesztők többször elesnek, és ennek nem kell unalmasnak vagy bonyolultnak lennie.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.