Încerc să vizualizez conținutul unui fișier .war. Mai întâi i-am setat permisiunile cu chmod 777 apoi când încerc să acces folosind:

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

Oferă cd: /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/: Not a directory și nu pot continua mai departe.

Poate cineva să mă ajute în acest număr?

Comentarii

  • Nu ' nu utilizați chmod 777 pe un fișier comprimat. Nu aveți nevoie ' de bit de execuție pentru citirea acestuia. Se recomandă un 644 sau 640 sigur.
  • Consultați documentele oficiale Java: docs.oracle.com/javase/tutorial/deployment/jar/view.html
  • Este /usr/local/standalone/deployments/Sample.war un director sau un fișier?

Răspuns

.War fișierele sunt ambalate. Puteți extrage informațiile utilizând oricare dintre următoarele comenzi:

jar -xvf Sample.war unzip Sample.war 

Atunci ar trebui să puteți executa cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/

Comentarii

  • jar -xvf *war a câștigat ' t funcționează dacă există mai multe fișiere de război în directorul curent. tar -xvfz nu a funcționat ' pentru că nu funcționează deloc, confundați fișierele gzip și cele zip.
  • Acest lucru este adevărat, Nu ' nu am vrut să deduc că va funcționa cu mai multe războaie, doar că ai putea folosi această comandă textual pentru orice război. ' l-am schimbat
  • Cred că ' este mai bine să folosești jar -tvf și nu modul propus jar -xvf. Deci, fișierele nu sunt ' t extrase (și contaminează dvs.), dar tocmai listate.

Răspuns

.war fișierele sunt arhive comprimate.

Puteți enumera ce conțin fie cu

jar tvf Sample.war 

sau

zipinfo Sample.war 

Dacă doriți să vedeți conținutul fișierelor stocate într-o arhivă, trebuie mai întâi să îl extrageți undeva :

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

Răspunde

Dacă nu vrei să extragi fișierul puteți utiliza vim filename.war pentru a citi conținutul fișierului. Puteți citi subdirectoarele fișierelor selectându-le și apăsând Enter.

Comentarii

  • Pentru ca acest lucru să funcționeze, aveți nevoie de pachetul unzip instalat.

Răspuns

Mai întâi trebuie să extrageți fișierul de război jar xvf Sample.war. Apoi puteți cd în fișierul de război.

Răspuns

Dacă comenzile unix nu funcționează, introduceți fișierul pe mașina locală.

.jar sau .war sau .ear orice fișier arhivă poate fi deschis în 7-Zip urmând pașii de mai jos –

  1. Faceți clic dreapta pe fișierul arhivă
  2. 7-Zip
  3. Deschideți arhiva

Ar trebui să puteți vedea tot fișierul arhivat conținut. Acum navigați prin folder / fișier și apoi faceți clic dreapta -> editați fișierul -> salvați fișierul.

Răspuns

Pe lângă extragerea lor cu jar sau dezarhivare, puteți utiliza și Midnight Commander (mc) și navigați la aceste fișiere și apăsați Enter pe ele ca și cum ar fi directoare.

Dacă acest lucru nu funcționează imediat, aroma dvs. de mc nu este configurată pentru a cunoaște sufixul .war, dar puteți utiliza în continuare această caracteristică tastând fie cd Sample.war # uzip (vechi mc) sau cd Sample.war / uzip: // (mc în Debian instabil) și apăsând Enter. Ca un avantaj suplimentar, apăsând Escape apoi Enter (în unele terminale, de asemenea Alt-Enter, dar acest lucru nu este portabil, deci nu depindeți de el) inserează numele fișierului curent în linia de comandă, dar va trebui să apăsați și Backspace deoarece adaugă un spațiu, iar #uzip sau / uzip: // trebuie să urmeze imediat nume de fișier.

Acesta este cunoscut sub numele de mc VFS (sistem de fișiere virtual).

Nu voi repeta răspunsurile de dezarhivare / fastjar / jar aici, dar sunt și corecte.

Lasă un răspuns

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