Pokouším se zobrazit obsah souboru .war. Nejprve jsem nastavil svá oprávnění pomocí chmod 777 a poté, když se ho pokusím získat pomocí:

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

Dává cd: /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/: Not a directory a nemohu dále pokračovat.

Může mi někdo v tomto problému pomoci?

Komentáře

  • Nepoužívejte ' na komprimovaný soubor chmod 777. Pro jeho čtení nepotřebujete ' spouštěcí bit. Doporučuje se bezpečný 644 nebo 640.
  • Viz oficiální dokumenty Java: docs.oracle.com/javase/tutorial/deployment/jar/view.html
  • Je /usr/local/standalone/deployments/Sample.war adresář nebo soubor?

Odpověď

Soubory .war jsou zabaleny. Informace můžete extrahovat pomocí některého z následujících příkazů:

jar -xvf Sample.war unzip Sample.war 

Poté byste měli být schopni spustit cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/

Komentáře

  • jar -xvf *war vyhrál ' t fungovat, pokud je v aktuálním adresáři více než jeden válečný soubor. tar -xvfz vůbec ' nebude fungovat, matete soubory gzip a zip.
  • To je pravda, Nechtěl jsem ' odvodit, že to bude fungovat s více válkami, jen že ten příkaz můžete použít doslovně pro každou válku. Změnil jsem to '
  • myslím, že ' je lepší použít jar -tvf a ne navrhovaný jar -xvf způsob. Soubory tedy ' nejsou extrahovány (a kontaminovány.), Ale jsou pouze uvedeny.

Odpovědět

.war soubory jsou archivy zazipované.

Seznam, který obsahují, můžete uvést buď

jar tvf Sample.war 

nebo

zipinfo Sample.war 

Chcete-li zobrazit obsah souborů uložených v archivu, musíte jej nejprve někde extrahovat :

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

Odpovědět

Pokud soubor nechcete extrahovat můžete použít vim filename.war ke čtení obsahu souboru. Podadresáře souborů můžete číst tak, že je vyberete a stisknete klávesu Enter.

Komentáře

  • Aby to fungovalo, potřebujete balíček unzip nainstalovaný.

Odpovědět

Nejprve musíte rozbalit válečný soubor jar xvf Sample.war. Poté se můžete do válečného souboru přihlásit.

Odpověď

Pokud příkazy unixu nefungují, proveďte ftp soubor na lokálním počítači.

.jar nebo .war nebo .ear libovolný archivní soubor lze otevřít v 7-Zipu podle následujících kroků –

  1. Klikněte pravým tlačítkem na archivní soubor
  2. 7-Zip
  3. Otevřít archiv

Měli byste vidět celý archivní soubor obsah. Nyní procházejte složku / soubor a poté klikněte pravým tlačítkem -> upravit soubor -> uložit soubor.

Odpovědět

Kromě jejich extrahování pomocí jar nebo unzip můžete také použít Midnight Commander (mc) a přejít na tyto soubory a stiskněte na nich Enter, jako by to byly adresáře.

Pokud to okamžitě nefunguje, vaše chuť mc není nakonfigurována tak, aby znala příponu .war, ale tuto funkci můžete použít zadáním buď cd Sample.war # uzip (starý mc) nebo cd Sample.war / uzip: // (mc v Debianu nestabilní) a stisknutí klávesy Enter. Další výhodou je stisknutí kláves Escape a Enter (na některých terminálech také Alt-Enter, ale toto není přenosný, takže na něj nezávisí) vloží aktuální název souboru do příkazového řádku, ale budete muset stisknout také Backspace, protože přidává mezeru a #uzip nebo / uzip: // musí okamžitě následovat název souboru.

Toto je známé jako mc VFS (virtuální souborový systém).

Nebudu zde opakovat odpovědi unzip / fastjar / jar, ale jsou také správné.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *