.warファイルの内容を表示しようとしています。私は最初にchmod 777
それから私がそれを使用しようとするとき:
cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/
cd: /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/: Not a directory
と私は先に進むことができません。
この問題で誰かが私を助けてくれますか?
.warファイルはパックされています。次のいずれかのコマンドを使用して、情報を抽出できます。
jar -xvf Sample.war
unzip Sample.war
その後、cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/
を実行できるようになります。
.war
ファイルは圧縮アーカイブです。
あなたはどちらかでそれらが含んでいるものをリストすることができます
jar tvf Sample.war
または
zipinfo Sample.war
アーカイブに保存されているファイルの内容を確認したい場合は、まずどこかにそれを抽出する必要があります。
mkdir /tmp/foo
cd /tmp/foo
unzip /usr/local/standalone/deployments/Sample.war
ls -l WEB-INF/classes/
ファイルを抽出したくない場合は、vim filename.war
を使用してファイルの内容を読み取ることができます。ファイルを選択してEnterキーを押すと、ファイルのサブディレクトリを読み取ることができます。
最初にwarファイルを抽出する必要がありますjar xvf Sample.war
。次に、warファイルにcdできます。
Jarまたはunzipでそれらを抽出する以外に、Midnight Commander(mc)を使用してこれらのファイルに移動し、ディレクトリの場合と同じようにEnterキーを押すこともできます。
これがすぐに機能しない場合、mcのフレーバーは.warサフィックスを認識するように構成されていませんが、cd Sample.war#uzip(old mc)またはcd Sample.war/uzipのいずれかを入力して、この機能を引き続き使用できます。 //(mcはDebian不安定版)、Enterキーを押します。追加の利点として、Escapeキーを押してからEnterキーを押すと(一部の端末ではAlt-Enterキーも使用できますが、移植性がないため、それに依存しません)、現在のファイル名がコマンドラインに挿入されますが、Backspaceキーも押す必要があります。スペースが追加され、#uzipまたは/ uzip://がファイル名の直後に続く必要があります。
これはmc VFS(仮想ファイルシステム)として知られています。
ここではunzip/fastjar/jarの回答は繰り返さないが、それらも正しい。
UNIXコマンドが機能しない場合は、ファイルをローカルマシンにFTPで転送します。
.jar
または.war
または.ear
以下の手順に従って、アーカイブファイルを7-Zipで開くことができます-
すべてのアーカイブファイルの内容を確認できるはずです。次に、フォルダー/ファイルを参照し、右クリックして、[ファイルを編集]、[ファイルを保存]の順にクリックします。