Cum să aflați fișierului .jar căruia îi aparține o anumită clasă Java

clase de afișare a borcanelor

Una dintre problemele cu care ne confruntăm întotdeauna dezvoltatori de software Este vorba despre tulburare și este foarte simplu să începeți să aveți fișiere împrăștiate în întregul sistem odată ce începem să testăm diferite versiuni ale programelor noastre (de exemplu, atunci când modificăm unele funcționalități din cadrul acestuia). Și același lucru se întâmplă cu fișiere cod sursă, care poate găzdui diferite clase și apoi ne este greu să găsim căruia să îi aparțină fiecare.

În cazul Java, cel mai frecvent este să ai nevoie găsiți fișierului JAR căruia îi aparține o anumită clasă Java pentru a rezolva problemele tipice ale „NoClassDefFoundError” ceva care din fericire nu este prea complicat așa cum vom vedea mai jos. Dar înainte de asta vom explica asta JAR-urile sunt în principiu fișiere comprimate, în așa fel încât să le putem examina, o alternativă este să le descomprimăm sau să căutăm o alternativă care să ne permită să „privim” în interiorul lor.

Pentru aceasta putem executa următoarele, presupunând că vom revizui un fișier numit rezistor (este dintr-o aplicație foarte simplă pe care am creat-o pentru a calcula valoarea unei rezistențe), dar desigur, în fiecare caz, este înlocuit cu numele fișierului pe care dorim să îl examinăm:

$ jar tvf resistor.jar

Rezultatul va fi cel pe care îl vizualizăm în imaginea superioară care însoțește această postare și unde avem vizibile toate fișierele care alcătuiesc un anumit JAR, printre care desigur sunt faimoasele .clase care alcătuiesc clasele unei aplicații, cu care vom ști în cele din urmă care sunt fișierele care conțin clasele pe care le căutăm.

Acum, chiar dacă în cazul Linux avem întotdeauna în față un mod de a face lucrurile de la terminal, pentru mulți utilizatori este mai practic să le facă dintr-o aplicație grafică, chiar dacă aceasta implică instalarea de software suplimentar pe sistemul lor. Pentru ei avem un program numit jar-explorer, care ne permite să explorăm fișiere JAR pentru a vizualiza tot conținutul lor, iar lucrul bun este că avem un instrument de căutare integrat, care oferă căutări recursive ale claselor Java.

Este o aplicație dezvoltată, desigur, în Java, deci să-l instalați în Ubuntu executăm:

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

Acum, odată ce aplicația începe, ceea ce trebuie să facem este să mergem la opțiunea de Fișier -> Găsiți directorul rădăcină sau fișierul Jar, și selectați directorul în care avem fișierele JAR. Vom vedea o listă cu toate fișierele, în secțiune „Lista fișierelor Jar”, și atunci tot ce ne rămâne de făcut este să introducem numele clasei pe care o căutăm, pe care o facem în câmpul de text situat în dreapta „Introduceți clasa pentru a căuta”în partea de sus a ecranului. În cele din urmă, faceți clic pe buton 'Start' pentru a începe căutarea, care nu va dura mai mult de câteva secunde.

Dar borcan-explorator Mai are încă o caracteristică care ne poate fi foarte utilă și că este permiteți-ne să explorăm conținutul fiecărei definiții a clasei în Java, lucru pe care îl putem realiza doar făcând clic pe numele clasei (din rezultatele căutării anterioare).

Asta este tot, după cum putem vedea, acestea sunt două abordări diferite, dar total valabile, pentru a căuta clase Java printre fișierele noastre JAR, o sarcină în care dezvoltatorii cad de mai multe ori și care nu trebuie să fie plictisitoare sau complicată.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.