Yritän tarkastella .war-tiedoston sisältöä. Asetin ensin sen käyttöoikeudet chmod 777 -toiminnolla, sitten kun yritän käyttää sitä seuraavilla tavoilla:

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

Se antaa cd: /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/: Not a directory enkä voi jatkaa.

Voiko joku auttaa minua tässä asiassa?

Kommentit

  • Älä ' käytä chmod 777 -tiedostoa pakatussa tiedostossa. Sinun ' ei tarvita suoritusbittiä sen lukemiseen. Turvallista 644 tai 640 suositellaan.
  • Katso viralliset Java-asiakirjat: docs.oracle.com/javase/tutorial/deployment/jar/view.html
  • Onko /usr/local/standalone/deployments/Sample.war hakemisto tai tiedosto?

Vastaa

.war-tiedostot ovat pakattuja. Voit purkaa tiedot jommallakummalla seuraavista komennoista:

jar -xvf Sample.war unzip Sample.war 

Sitten sinun pitäisi pystyä ajamaan cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/

kommentit

  • jar -xvf *war voitti ' t toimi, jos nykyisessä hakemistossa on useampi kuin yksi sotatiedosto. tar -xvfz ei toimi lainkaan ', sekoitat pakattuja ja pakattuja tiedostoja.
  • Tämä on totta, En tarkoittanut ' tarkoittavan sitä, että se toimisi useiden sotien kanssa, vain että voit käyttää sanaa sanatarkasti yhteen sodaan. Olen ' muuttanut sitä
  • Mielestäni ' on parempi käyttää jar -tvf eikä ehdotettua tapaa jar -xvf. Joten tiedostot eivät ole ' t purettu (ja saastuttavat tiedostoja), mutta ne on juuri lueteltu.

Vastaa

.war -tiedostot ovat pakattuja arkistoja.

Voit luetella niiden sisällön joko

jar tvf Sample.war 

tai

zipinfo Sample.war 

Jos haluat nähdä arkistoon tallennettujen tiedostojen sisällön, sinun on ensin purettava se jostakin :

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

Vastaa

Jos et halua purkaa tiedostoa voit lukea tiedoston sisällön vim filename.war -sivulla. Voit lukea tiedostojen alihakemistoja valitsemalla ne ja painamalla Enter.

Kommentit

  • Jotta tämä toimisi, tarvitset paketin unzip asennettuna.

Vastaa

Ensin täytyy purkaa sotatiedosto jar xvf Sample.war. Sitten voit cd-levyn sotatiedostoon.

Vastaa

Jos unix-komennot eivät toimi, ftp tiedosto paikalliselle koneelle.

.jar tai .war tai .ear mikä tahansa arkistotiedosto voidaan avata 7-Zip-muodossa seuraavien ohjeiden mukaisesti –

  1. Napsauta hiiren kakkospainikkeella arkistotiedostoa
  2. 7-Zip
  3. Avaa arkisto

Sinun pitäisi pystyä näkemään kaikki arkistotiedostot sisällys. Selaa nyt kansiota / tiedostoa ja napsauta sitten hiiren kakkospainikkeella -> muokkaa tiedostoa -> tallenna tiedosto.

Vastaa

Sen lisäksi, että purat ne purkilla tai purat, voit käyttää myös Midnight Commanderia (mc) ja siirtyä näihin tiedostoihin ja paina Enter-näppäintä kuin ne olisivat hakemistoja.

Jos tämä ei toimi heti, mc-makua ei ole määritetty tuntemaan .war-jälkiliitettä, mutta voit silti käyttää tätä ominaisuutta kirjoittamalla joko cd Sample.war # uzip (vanha mc) tai cd Sample.war / uzip: // (mc Debianissa epävakaa) ja painamalla Enter. Lisäetuna paina Escape ja Enter (joissakin päätelaitteissa myös Alt-Enter, mutta tämä ei ole kannettava, joten älä ole riippuvainen siitä) lisää nykyisen tiedostonimen komentoriville, mutta sinun on painettava myös askelpalautinta, koska se lisää välilyönnin, ja #uzip tai / uzip: // on seurattava välittömästi tiedostonimi.

Tätä kutsutaan mc VFS: ksi (virtuaalinen tiedostojärjestelmä).

En toista unzip / fastjar / jar -vastauksia täällä, mutta ne ovat myös oikein.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *