.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これ以上先に進むことができません。

この問題について誰かが助けてくれますか?

コメント

  • '圧縮ファイルでchmod 777を使用しないでください。 'それを読み取るために実行ビットは必要ありません。安全な644または640をお勧めします。
  • 公式のJavaドキュメントを参照してください: docs.oracle.com/javase/tutorial/deployment/jar/view.html
  • /usr/local/standalone/deployments/Sample.warはディレクトリまたはファイル?

回答

.warファイルがパックされます。次のコマンドのいずれかを使用して、情報を抽出できます。

jar -xvf Sample.war unzip Sample.war 

これで、cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/

コメント

  • jar -xvf *war勝ち' t現在のディレクトリに複数のwarファイルがある場合に機能します。 tar -xvfzは'まったく機能しません。gzip圧縮されたファイルと圧縮されたファイルを混同しています。
  • これは本当です、 '複数の戦争で機能すると推測するつもりはありませんでした。ただ、そのコマンドを1つの戦争にそのまま使用できるということです。 '変更しました
  • ' jar -tvfであり、提案されているjar -xvfの方法ではありません。したがって、ファイルは'抽出されません(そしてあなたの。を汚染します)が、リストされるだけです。

回答

.warファイルはzip形式のアーカイブです。

ファイルの内容を一覧表示できます

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キーを押すと、ファイルのサブディレクトリを読み取ることができます。

コメント

  • これを機能させるには、パッケージunzipをインストールする必要があります。

回答

最初にwarファイルjar xvf Sample.warを抽出する必要があります。次に、warファイルにcdインできます。

回答

unixコマンドが機能しない場合は、ファイルをローカルマシンにftpで転送します。

.jarまたは.warまたは.ear以下の手順に従って、任意のアーカイブファイルを7-Zipで開くことができます-

  1. アーカイブファイルを右クリック
  2. 7-Zip
  3. アーカイブを開く

すべてのアーカイブファイルが表示されるはずです内容。次に、フォルダ/ファイルを参照し、右クリック->ファイルの編集->ファイルの保存を行います。

回答

jarまたはunzipで抽出する以外に、Midnight Commander(mc)を使用してこれらのファイルに移動することもできます。ディレクトリであるかのようにEnterキーを押します。

これがすぐに機能しない場合、mcのフレーバーは.warサフィックスを認識するように構成されていませんが、次のいずれかを入力することでこの機能を使用できます。 cd Sample.war#uzip(古いmc)またはcd Sample.war / uzip://(Debian不安定版のmc)を押してEnterキーを押します。追加の利点として、Escapeキーを押してからEnterキーを押します(一部の端末ではAlt-Enterキーも押しますが、移植性がないので、それに依存しないでください)現在のファイル名をコマンドラインに挿入しますが、スペースが追加されるため、Backspaceも押す必要があり、#uzipまたは/ uzip://はすぐに続く必要がありますファイル名。

これはmcVFS(仮想ファイルシステム)として知られています。

ここではunzip / fastjar / jarの回答を繰り返しませんが、それらも正しいです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です