Sådan finder du ud af, hvilken .jar-fil en bestemt Java-klasse hører til

jar display klasser

Et af de problemer, vi altid står over for softwareudviklere Det er forstyrrelse, og det er, at det er meget simpelt at begynde at have filer spredt over hele systemet, når vi begynder at teste forskellige versioner af vores programmer (for eksempel når vi ændrer nogle funktioner i det). Og det samme sker med kildekodefiler, som kan være vært for forskellige klasser, og så er det vanskeligt for os at finde, hvilken en hver kan tilhøre.

I tilfælde af Java, det mest almindelige er at have brug for find hvilken JAR-fil en bestemt Java-klasse tilhører for at løse de typiske problemer med 'NoClassDefFoundError' noget der heldigvis ikke er for kompliceret, som vi vil se nedenfor. Men inden det vil vi forklare det JAR'er er dybest set komprimerede filer, på en sådan måde, at for at undersøge dem er et alternativ at dekomprimere dem eller lede efter et alternativ, der giver os mulighed for at 'se' inde i dem.

Til dette kan vi udføre følgende, forudsat at vi vil gennemgå en fil kaldet modstand (det er fra en meget enkel app, som jeg har oprettet for at beregne værdien af ​​en modstand), men selvfølgelig erstattes den i hvert tilfælde med navnet på den fil, vi vil gennemgå:

$ jar tvf modstand.jar

Resultatet bliver det, vi visualiserer i det øverste billede, der ledsager dette indlæg, og hvor vi har synlig alle de filer, der udgør en bestemt JAR, blandt hvilke naturligvis den berømte .klasse, der udgør klasserne i en applikation, som vi endelig vil vide, hvilke filer der indeholder de klasser, vi leder efter.

Nu, selvom vi i Linux altid har en måde at gøre tingene på fra terminalen, er det for mange brugere mere praktisk at gøre dem fra en grafisk applikation, selvom det indebærer installation af ekstra software på deres system. For dem har vi et program kaldet jar-explorer, som giver os mulighed for at udforske JAR-filer for at se alt deres indhold, og det gode er, at vi har et integreret søgeværktøj, der tilbyder rekursive søgninger i Java-klasser.

Det er en applikation, der selvfølgelig er udviklet i Java, så installer det i Ubuntu vi udfører:

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

Når applikationen først er startet, skal vi vælge indstillingen Fil -> Find rodmappe eller Jar-fil, og vælg det bibliotek, hvor vi har JAR-filerne. Vi vil se en liste over alle filerne i afsnittet 'Jar File List', og alt hvad vi skal gøre er at indtaste navnet på den klasse, vi leder efter, hvilket vi gør i tekstfeltet til højre for 'Indtast klasse for at søge'øverst på skærmen. Til sidst skal du klikke på knappen 'Start' for at starte søgningen, som ikke tager mere end sekunder.

Pero krukke-opdagelsesrejsende Det har stadig en egenskab mere, der kan være meget nyttig for os, og det er tillad os at udforske indholdet af hver klassedefinition i Java, noget vi kan opnå ved blot at klikke på klassens navn (fra de tidligere søgeresultater).

Det er alt, som vi kan se, disse er to forskellige, men helt gyldige tilgange til at søge efter Java-klasser blandt vores JAR-filer, en opgave, hvor udviklere falder mere end én gang, og det behøver ikke at være kedeligt eller kompliceret.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.