Kā uzzināt, kuram .jar failam pieder noteikta Java klase

burku izstādīšanas klases

Viena no problēmām, ar kuru mēs vienmēr saskaramies programmatūras izstrādātāji Tas ir tāds traucējums, un ir ļoti vienkārši sākt failus izkaisīt visā sistēmā, tiklīdz mēs sākam testēt dažādas mūsu programmu versijas (piemēram, kad mēs tajā mainām kādu funkcionalitāti). Un tas pats notiek ar pirmkodu faili, kurā var rīkot dažādas nodarbības, un tad mums ir grūti atrast, kurai no tām katra var piederēt.

Šajā gadījumā Java, visbiežāk ir nepieciešams atrodiet, kuram JAR failam pieder noteikta Java klase lai atrisinātu Rumānijas tipiskās problēmas 'NoClassDefFoundError' kaut kas, par laimi, nav pārāk sarežģīts, kā mēs redzēsim tālāk. Bet pirms tam mēs to paskaidrosim JAR pamatā ir saspiesti faili, tādā veidā, lai varētu tos pārbaudīt, alternatīva ir tos atspiest vai meklēt alternatīvu, kas mums ļautu “ieskatīties” viņu iekšienē.

Lai to izdarītu, mēs varam izpildīt sekojošo, pieņemot, ka mēs pārskatīsim failu ar nosaukumu rezistors (tas ir no ļoti vienkāršas lietotnes, kuru esmu izveidojis, lai aprēķinātu pretestības vērtību), bet, protams, katrā gadījumā tas tiek aizstāts ar faila nosaukumu, kuru mēs vēlamies pārskatīt:

$ jar tvf rezistors.jar

Rezultāts būs tas, ko mēs vizualizējam augšējā attēlā, kas pievienots šim ierakstam, un kur mums ir redzami visi faili, kas veido noteiktu JAR, starp kurām, protams, ir slavenā .klase, kas veido lietojumprogrammas klases, ar kurām mēs beidzot uzzināsim, kuri faili satur meklētās klases.

Pat ja Linux gadījumā mums vienmēr ir veids, kā darīt lietas no termināļa, daudziem lietotājiem ir praktiskāk to darīt no grafiskās lietojumprogrammas, pat ja tas nozīmē papildu programmatūras instalēšanu viņu sistēmā. Viņiem mums ir programma ar nosaukumu jar-explorer, kas ļauj mums izpētīt JAR failus, lai apskatītu visu to saturu, un labi, ka mums ir integrēts meklēšanas rīks, kas piedāvā rekursīvus Java klases meklējumus.

Tā ir lietojumprogramma, kas, protams, ir izstrādāta Java, tāpēc, lai to instalētu Ubuntu mēs izpildām:

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

Tagad, kad programma tiek palaista, mums jādara, izmantojot izvēlni Fails -> atrast saknes direktoriju vai Jar failuun atlasiet direktoriju, kurā mums ir JAR faili. Sadaļā mēs redzēsim visu failu sarakstu 'Jar failu saraksts', un tad mums atliek tikai ievadīt meklētās klases nosaukumu, ko mēs darām teksta laukā, kas atrodas pa labi no 'Ievadiet klasi meklēšanai'ekrāna augšdaļā. Visbeidzot, noklikšķiniet uz pogas 'Sākt' lai sāktu meklēšanu, kas aizņems ne vairāk kā sekundes.

Bet burku pētnieks Tam joprojām ir vēl viena īpašība, kas mums var būt ļoti noderīga, un tas ir ļaujiet mums izpētīt Java katras klases definīcijas saturu, ko mēs varam sasniegt, vienkārši noklikšķinot uz klases nosaukuma (no iepriekšējiem meklēšanas rezultātiem).

Tas ir viss, kā redzam, šīs ir divas atšķirīgas, bet pilnīgi derīgas pieejas Java klašu meklēšanai starp mūsu JAR failiem - uzdevums, kurā izstrādātāji nokrīt vairāk nekā vienu reizi, un tam nav jābūt garlaicīgam vai sarežģītam.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.