Kaip sužinoti, kuriam .jar failui priklauso tam tikra „Java“ klasė

stiklainių demonstravimo klasės

Viena iš problemų, su kuriomis visada susiduriame programinės įrangos kūrėjai yra tai, kad sutrikimas, ir labai paprasta pradėti turėti failus išsibarsčiusius sistemoje, kai tik pradėsime testuoti skirtingas savo programų versijas (pavyzdžiui, kai modifikuosime kai kurias jos funkcijas). Panašiai nutinka ir su šaltinio kodo failai, kuriame gali vykti skirtingos klasės, tada mums sunku rasti, kuriam iš jų gali priklausyti.

Tuo atveju, kai Java, dažniausiai reikia raskite, kuriam JAR failui priklauso tam tikra „Java“ klasė siekiant išspręsti tipines „NoClassDefFoundError“ kažkas, kas, laimei, nėra pernelyg sudėtinga, kaip pamatysime toliau. Bet prieš tai mes tai paaiškinsime JAR iš esmės yra suglaudinti failai, tokiu būdu, kad būtų galima juos išnagrinėti, alternatyva yra juos išspausti arba ieškoti alternatyvos, kuri leistų mums „pažvelgti“ į jų vidų.

Tam galime atlikti šiuos veiksmus, darydami prielaidą, kad peržiūrėsime failą, vadinamą rezistoriumi (tai sukurta iš labai paprastos programos, kurią apskaičiuoju pasipriešinimo vertei), tačiau, žinoma, kiekvienu atveju jis pakeičiamas failo, kurį norime peržiūrėti, pavadinimas:

$ jar tvf rezistorius.jar

Rezultatas bus tas, kurį vizualizuosime viršutiniame paveikslėlyje, kuris pateikiamas kartu su šiuo pranešimu, ir ten, kur turime matomi visi failai, sudarantys tam tikrą JAR, tarp kurių, žinoma, yra žinomos .class, sudarančios programos klases, su kuriomis mes pagaliau žinosime, kuriuose failuose yra klasių, kurių ieškome.

Dabar, net jei kalbama apie „Linux“, mes visada turime būdą atlikti reikalus iš terminalo, daugeliui vartotojų praktiškiau tai atlikti naudojant grafinę programą, net jei tai reiškia, kad jų sistemoje reikia įdiegti papildomą programinę įrangą. Jiems mes turime programą, vadinamą „jar-explorer“, kuris leidžia mums ištirti JAR failus, kad galėtume peržiūrėti visą jų turinį, ir gerai, kad mes turime integruotą paieškos įrankį, kuris siūlo rekursyvias „Java“ klasių paieškas.

Tai, žinoma, sukurta programa Java, todėl įdiekite jį į ubuntu mes vykdome:

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

Dabar, paleidus programą, turime pasirinkti parinktį Failas -> Rasti šakninį katalogą arba „Jar“ failąir pasirinkite katalogą, kuriame turime JAR failus. Skyriuje pamatysime visų failų sąrašą „Jar failų sąrašas“ir tada mums belieka įvesti ieškomos klasės pavadinimą, kurį darome teksto lauke, esančiame dešinėje „Įveskite klasę, kad galėtumėte ieškoti“ekrano viršuje. Galiausiai spustelėkite mygtuką "Pradėti" pradėti paiešką, kuri užtruks ne daugiau kaip sekundes.

Bet stiklainis-tyrinėtojas turi dar vieną funkciją, kuri gali būti mums labai naudinga ir tai yra leiskite mums ištirti kiekvieno „Java“ klasės apibrėžimo turinį, ką galime pasiekti tiesiog spustelėdami klasės pavadinimą (iš ankstesnių paieškos rezultatų).

Viskas, kaip matome, tai yra du skirtingi, tačiau visiškai pagrįsti požiūriai į „Java“ klasių paiešką tarp mūsų JAR failų - užduotis, į kurią kūrėjai patenka daugiau nei vieną kartą ir kuri neturi būti varginanti ar sudėtinga.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.