Com esbrinar a què arxiu .jar pertany una determinada classe Java

jar visualitzar classes

Un dels problemes a què sempre ens enfrontem els desenvolupadors de programari és el de el desordre, i és que resulta molt simple començar a tenir arxius escampats pel sistema una vegada que vam començar a provar diferents versions dels nostres programes (per exemple quan modifiquem alguna funcionalitat dins de la mateixa). I el mateix passa amb els arxius de codi font, Que poden albergar diferents classes i després se'ns complica trobar a qual pot pertànyer cadascun.

En el cas de Java, El més habitual és necessitar trobar al fet que arxiu JAR pertany una determinada classe Java per així solucionar els típics problemes de 'NoClassDefFoundError' cosa que per sort no resulta massa complicat com veurem a continuació. Però abans d'això anem a explicar que els JAR són bàsicament arxius comprimits, De manera tal que per poder examinar-una alternativa és la de descomprimir o bé buscar una alternativa que ens permeti 'mirar' dins d'ells.

Per a això podem executar el següent, assumint que anem a revisar un arxiu anomenat resistor (és d'una app molt simple que he creat per calcular el valor d'una resistència), però per descomptat en cada cas es reemplaça amb el nom de l'arxiu que desitgem revisar:

$ Jar TVF resistor.jar

El resultat serà el que visualitzem en la imatge superior que acompanya aquest post, i on tenim visibles tots els arxius que formen un determinat JAR, Entre els quals per descomptat hi ha els famosos .class que componen les classes d'una aplicación, amb la qual cosa finalment sabrem quins són els arxius que contenen les classes que busquem.

Ara bé, per més que tractant-se de Linux sempre tenim davant nostre una forma de fer les coses des de la terminal, per a molts usuaris és més pràctic fer-les des d'una aplicació gràfica, per més que això impliqui instal·lar programari addicional al sistema. Per a ells tenim un programa anomenat jar-explorer, que ens permet explorar els arxius JAR per a visualitzar tot el seu contingut, i el bo és que disposem d'una eina de recerques integrada, que ens ofereix cerques recursives de classes de Java.

Es tracta d'una aplicació desenvolupada, com no, en Java, Per la qual cosa per a instal·lar-la en Ubuntu executem:

$ Wget http://jar-explorer.googlecode.com/files/jarexplorer-0.7-BETA.jar
$ Java -jar jarexplorer-0.7-BETA.jar

Ara, una vegada que s'inicia l'aplicació el que hem de fer és anar cap a l'opció de Arxiu -> Cerca directori arrel o arxiu Jar, I seleccionar el directori en el qual tenim els arxius JAR. Anem a veure una llista de tots els arxius, a la secció 'Jar File List', I llavors tot el que ens resta fer és ingressar el nom de la classe que estem buscant, la qual cosa fem en el camp de text situat a la dreta 'Enter class to search', A la part superior de la pantalla. Finalment, clic al botó de 'Començar' per començar la recerca, que no prendrà més que ens segons.

Però jar-explorer té encara una característica més que ens pot ser de gran utilitat i és la de permetre'ns explorar en els continguts de cada definició de classes en Java, alguna cosa que podem aconseguir amb només fer clic en el nom de la classe (D'entre els resultats de la recerca anterior).

Això és tot, com veiem es tracta de dos enfocaments diferents però totalment vàlids per buscar classes Java entre els nostres arxius JAR, una tasca en la qual els desenvolupadors caiem més d'una vegada i que no té per que ser tediosa ni complicada.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.