Kako ugotoviti, kateri datoteki .jar pripada določen razred Java

razredi za prikazovanje kozarcev

Ena izmed težav, s katero se vedno srečujemo razvijalci programske opreme Gre za motnje in zelo enostavno je začeti razpršiti datoteke po sistemu, ko začnemo preizkušati različne različice naših programov (na primer, ko v njem spremenimo nekatere funkcije). In isto se zgodi z datoteke izvorne kode, ki lahko gosti različne razrede in potem težko najdemo, kateremu lahko vsak pripada.

V primeru Java, najpogostejša je potreba poiščite, kateri datoteki JAR pripada določen razred Java za reševanje tipičnih problemov 'NoClassDefFoundError' nekaj, kar na srečo ni preveč zapleteno, kot bomo videli spodaj. Pred tem pa bomo to razložili JAR-ji so v osnovi stisnjene datoteke, na tak način, da jih lahko preučimo, če jih razstavimo ali poiščemo alternativo, ki nam omogoča, da se »zagledamo« vanje.

Za to lahko izvedemo naslednje, ob predpostavki, da bomo pregledali datoteko, imenovano upor (iz zelo preproste aplikacije, ki sem jo ustvaril za izračun vrednosti upora), vendar je seveda v vsakem primeru nadomeščena z ime datoteke, ki jo želimo pregledati:

$ jar tvf upora.jar

Rezultat bo tisti, ki ga vizualiziramo na zgornji sliki, ki spremlja to objavo, in tam, kjer jo imamo vidne vse datoteke, ki sestavljajo določeno JAR, med katerimi so seveda znameniti .class, ki sestavljajo razrede aplikacije, s katerimi bomo končno vedeli, katere datoteke vsebujejo razrede, ki jih iščemo.

Zdaj, čeprav imamo v primeru Linuxa pred seboj vedno način dela s terminala, je za mnoge uporabnike bolj praktično, da jih naredijo iz grafične aplikacije, četudi to pomeni namestitev dodatne programske opreme v njihov sistem. Zanje imamo program z imenom jar-explorer, ki nam omogoča raziskovanje datotek JAR za ogled celotne njihove vsebine, dobro pa je, da imamo integrirano orodje za iskanje, ki ponuja rekurzivno iskanje razredov Java.

Gre za aplikacijo, razvito seveda v Java, tako da ga namestite v Ubuntu izvedemo:

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

Zdaj, ko se aplikacija začne, moramo preiti na možnost Datoteka -> Poišči korenski imenik ali datoteko Jarin izberite imenik, v katerem so datoteke JAR. V razdelku bomo videli seznam vseh datotek 'Seznam datotek Jar', nato pa moramo samo vnesti ime predavanja, ki ga iščemo, kar naredimo v besedilno polje desno od 'Vnesite razred za iskanje'na vrhu zaslona. Na koncu kliknite gumb 'Začni' za začetek iskanja, ki ne bo trajalo več kot nekaj sekund.

Hruška raziskovalec jar ima še eno funkcijo, ki nam je lahko zelo koristna, in to je dovolite nam, da raziščemo vsebino vsake definicije razreda v Javi, kar lahko dosežemo s klikom na ime predavanja (iz prejšnjih rezultatov iskanja).

To je vse, kot vidimo, gre za dva različna, a popolnoma veljavna pristopa k iskanju razredov Java med našimi datotekami JAR, naloga, pri kateri razvijalci padejo več kot enkrat in ki ni nujno dolgočasna ali zapletena.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.