Ik probeer de inhoud van een .war-bestand te bekijken. Ik heb eerst de permissies ingesteld met chmod 777 en toen ik het probeer te openen met:

cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/ 

Het geeft cd: /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/: Not a directory en ik kan niet verder gaan.

Kan iemand me bij dit probleem helpen?

Opmerkingen

  • Gebruik ' t chmod 777 op een gecomprimeerd bestand. Je hebt ' geen uitvoeringsbit nodig om het te lezen. Een veilige 644 of 640 wordt aanbevolen.
  • Zie de officiële Java-documenten: docs.oracle.com/javase/tutorial/deployment/jar/view.html
  • Is /usr/local/standalone/deployments/Sample.war een map of een bestand?

Answer

.war-bestanden zijn ingepakt. U kunt de informatie extraheren door een van de volgende opdrachten te gebruiken:

jar -xvf Sample.war unzip Sample.war 

U zou dan cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/

Reacties

  • jar -xvf *war won ' t werken als er meer dan één WAR-bestand in de huidige map staat. tar -xvfz won ' helemaal niet, je verwart gzipte en gezipte bestanden.
  • Dit is waar, Ik bedoelde niet ' te concluderen dat het zou werken met meerdere oorlogen, alleen dat je dat commando letterlijk zou kunnen gebruiken voor elke oorlog. Ik ' heb het gewijzigd
  • Ik denk dat het ' beter is om jar -tvf en niet de voorgestelde jar -xvf manier. Bestanden worden dus ' t uitgepakt (en besmetten uw.) Maar worden gewoon vermeld.

Antwoord

.war bestanden zijn gecomprimeerde archieven.

Je kunt een lijst maken van wat ze bevatten met

jar tvf Sample.war 

of

zipinfo Sample.war 

Als u de inhoud van bestanden die in een archief zijn opgeslagen wilt zien, moet u deze eerst ergens uitpakken :

mkdir /tmp/foo cd /tmp/foo unzip /usr/local/standalone/deployments/Sample.war ls -l WEB-INF/classes/ 

Antwoord

Als u het bestand niet wilt uitpakken je kunt vim filename.war gebruiken om de inhoud van het bestand te lezen. Je kunt submappen van bestanden lezen door ze te selecteren en op enter te drukken.

Opmerkingen

  • Om dit te laten werken, heb je het pakket unzip geïnstalleerd.

Antwoord

Eerst moet je het war-bestand jar xvf Sample.war uitpakken. Daarna kun je cd-in naar het war-bestand.

Answer

Als de unix-commandos niet werken, ftp het bestand dan naar de lokale machine.

.jar of .war of .ear elk archiefbestand kan worden geopend in 7-Zip door de onderstaande stappen te volgen –

  1. Klik met de rechtermuisknop op het archiefbestand
  2. 7-Zip
  3. Archief openen

Je zou het hele archiefbestand moeten kunnen zien inhoud. Blader nu door de map / het bestand en klik met de rechtermuisknop -> bewerk het bestand -> sla het bestand op.

Answer

Naast het uitpakken met jar of unzip, kun je ook de Midnight Commander (mc) gebruiken en naar deze bestanden navigeren en druk op Enter alsof het mappen zijn.

Als dit niet meteen werkt, is je smaak van mc niet geconfigureerd om het .war-achtervoegsel te kennen, maar je kunt deze functie nog steeds gebruiken door ofwel cd Sample.war # uzip (oude mc) of cd Sample.war / uzip: // (mc in Debian unstable) en druk op Enter. Als extra voordeel kun je op Escape en dan op Enter drukken (in sommige terminals ook Alt-Enter maar dit is niet draagbaar dus ben er niet afhankelijk van) voegt de huidige bestandsnaam in de opdrachtregel in, maar je moet ook op Backspace drukken omdat het een spatie toevoegt, en de #uzip of / uzip: // moet onmiddellijk de bestandsnaam.

Dit staat bekend als de mc VFS (virtueel bestandssysteem).

Ik zal de unzip / fastjar / jar-antwoorden hier niet herhalen, maar ze zijn ook correct.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *