Kuidas teada saada, millisesse .jari faili teatud Java-klass kuulub

purkide väljapaneku klassid

Üks probleemidest, millega me alati kokku puutume tarkvaraarendajad See on häire ja on väga lihtne hakata faile süsteemi laiali hajutama, kui hakkame oma programmide erinevaid versioone testima (näiteks kui muudame selles mõnda funktsionaalsust). Ja sama juhtub ka lähtekoodi failid, mis võib korraldada erinevaid klasse ja siis on meil raske leida, millisesse kumbki kuuluda võib.

Puhul Java, kõige tavalisem on vajadus leidke, millisesse JAR-faili teatud Java-klass kuulub Türgi tüüpiliste probleemide lahendamiseks 'NoClassDefFoundError' midagi, mis pole õnneks liiga keeruline, nagu näeme allpool. Kuid enne seda selgitame seda JAR-id on põhimõtteliselt tihendatud failid, selliselt, et nende uurimiseks on alternatiiviks nende dekompresseerimine või alternatiivi otsimine, mis võimaldab meil nende sisse "vaadata".

Selleks võime teostada järgmist, eeldades, et vaatame läbi faili nimega takisti (see on loodud väga lihtsast rakendusest, mille olen loonud takistuse väärtuse arvutamiseks), kuid loomulikult asendatakse see igal juhul faili nimi, mille ülevaatamist soovime:

$ jar tvf takisti.jar

Tulemuseks on see, mida visualiseerime selle postitusega kaasneval ülemisel pildil ja kus meil on nähtavad kõik failid, mis moodustavad teatud JAR-i, mille hulgas on muidugi ka kuulus .klass, mis moodustavad rakenduse klassid, millega saame lõpuks teada, millised on failid, mis sisaldavad otsitavaid klasse.

Ehkki Linuxi puhul on meil alati võimalus terminalist asju ajada, on paljude kasutajate jaoks otstarbekam teha neid graafilisest rakendusest, isegi kui see tähendab nende süsteemi täiendava tarkvara installimist. Nende jaoks on meil programm nimega jar-explorer, mis võimaldab meil uurida JAR-faile, et kogu nende sisu vaadata, ja hea on see, et meil on integreeritud otsingutööriist, mis pakub Java-klasside rekursiivseid otsinguid.

See on rakendus, mis on muidugi välja töötatud aastal Java, nii et selle installimiseks Ubuntu täidame:

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

Nüüd, kui rakendus käivitub, peame valima Fail -> Leia juurkataloog või JAR-failja valige kataloog, milles meil on JAR-failid. Näeme jaotises kõigi failide loendit "Jar failide loend"ja siis peame vaid sisestama otsitava klassi nime, mida teeme tekstiväljale, mis asub paremal 'Sisestage otsimiseks klass'ekraani ülaosas. Lõpuks klõpsake nuppu "Alusta" otsingu alustamiseks, mis ei võta rohkem kui sekundit.

Pero purgiuurija Sellel on veel üks omadus, mis võib meile väga kasulik olla ja see on lubage meil uurida Java iga klassi definitsiooni sisu, mida saame saavutada lihtsalt klõpsates klassi nimel (eelmistest otsingutulemustest).

See on kõik, nagu näeme, on need kaks erinevat, kuid täiesti kehtivat lähenemisviisi Java-klasside otsimiseks meie JAR-failide hulgast - ülesanne, kuhu arendajad langevad rohkem kui üks kord ja mis ei pea olema tüütu ega keeruline.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.