Megpróbálom megtekinteni egy .war fájl tartalmát. Először a chmod 777 címmel állítottam be az engedélyeit, majd amikor megpróbáltam elérni:

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

Ez ad cd: /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/: Not a directory és nem tudok tovább haladni.

Tudna valaki segíteni ebben a kérdésben?

Megjegyzések

  • Ne ' ne használjon chmod 777 -t egy tömörített fájlon. Nem kell ' végrehajtási bit az olvasáshoz. Biztonságos 644 vagy 640 ajánlott.
  • Lásd a hivatalos Java dokumentumokat: docs.oracle.com/javase/tutorial/deployment/jar/view.html
  • /usr/local/standalone/deployments/Sample.war könyvtár vagy fájl?

Válasz

.har fájlok csomagolva vannak. Az információkat a következő parancsok bármelyikével nyerheti ki:

jar -xvf Sample.war unzip Sample.war 

Ezután képesnek kell lennie a cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/

Megjegyzések

  • jar -xvf *war nyertek ' t akkor működik, ha egynél több háborús fájl van az aktuális könyvtárban. tar -xvfz egyáltalán nem fog működni ', összetéveszted a tömörített és a tömörített fájlokat.
  • Ez igaz, Nem ' nem akartam arra következtetni, hogy több háborúval is működni fog, csak azt, hogy ezt a parancsot szó szerint használhatja bármely háborúhoz. ' megváltoztattam
  • szerintem ' jobb használni a jar -tvf és nem a javasolt jar -xvf módon. Tehát a fájlok nem ' vannak kinyerve (és szennyezik az Ön fájljait), de csak fel vannak sorolva.

Válasz

.war fájlok tömörített archívumok.

A tartalmukat bármelyikkel felsorolhatja

jar tvf Sample.war 

vagy

zipinfo Sample.war 

Ha egy archívumban tárolt fájlok tartalmát szeretné megtekinteni, először ki kell bontania valahova :

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

Válasz

Ha nem akarod kibontani a fájlt a vim filename.war paranccsal elolvashatja a fájl tartalmát. A fájlok alkönyvtárait elolvashatja úgy, hogy kijelöli őket, és megnyomja az Enter billentyűt. class = “comments”>

  • Ahhoz, hogy ez működjön, telepítenie kell a unzip csomagot.
  • Válasz

    Először ki kell vonni a háborús fájlt jar xvf Sample.war. Ezután be lehet CD-t adni a háborús fájlba.

    Válasz

    Ha az unix parancsok nem működnek, akkor a fájlt futtassa a helyi gépre.

    .jar vagy .war vagy .ear bármelyik archív fájl az alábbi lépések végrehajtásával nyitható meg 7-Zip formátumban –

    1. Kattintson a jobb gombbal az archív fájlra
    2. 7-Zip
    3. Archívum megnyitása

    Az összes archív fájlt látnia kell tartalmát. Most böngésszen a mappában / fájlban, majd kattintson a jobb gombbal -> szerkessze a fájlt -> mentse a fájlt.

    Válasz

    Amellett, hogy kibontja őket jar vagy unzip segítségével, használhatja a Midnight Commander (mc) alkalmazást is, és navigálhat ezekre a fájlokra és nyomja meg az Enter billentyűt, mintha könyvtárak lennének.

    Ha ez nem működik azonnal, akkor az mc íze nincs úgy konfigurálva, hogy ismerje a .war utótagot, de akkor is használhatja ezt a funkciót, ha beírja cd Sample.war # uzip (régi mc) vagy cd Sample.war / uzip: // (mc a Debianban instabil) és nyomja meg az Enter billentyűt. További előnyként nyomja meg az Escape, majd az Enter billentyűt (egyes terminálokban az Alt-Enter is, de ez nem hordozható, ezért ne attól függjön) beszúrja az aktuális fájlnevet a parancssorba, de meg kell nyomnia a Backspace billentyűt is, mert szóközt ad hozzá, és a #uzip vagy / uzip: // azonnal követnie kell a fájlnév.

    Ez az úgynevezett mc VFS (virtuális fájlrendszer).

    Itt nem fogom megismételni az unzip / fastjar / jar válaszokat, de azok is helyesek.

    Vélemény, hozzászólás?

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük