背景
jar パッケージをデプロイした後、Bandizip または winwar 解凍ツールを使用して、内部の構成ファイルと、lib 内のパッケージを参照する構成ファイルを変更し、次のエラーを報告します。
ネストされたエントリ「BOOT-INF/lib/**.jar」を開けません。圧縮されています
エラーの理由
は、jar パッケージへのアクセスが失敗したことです。エラーの理由は、winrar または 7zip 解凍ツールを使用して、クリックした後に lib 内の第 2 レベルの jar パッケージを変更したことです。変更すると、lib 内の jar パッケージが変更されます。 重複圧縮のため、アクセスできません。
ソリューション
ウィンドウ:
Windows には 2 つのソリューションがあります: ソリューション 1
Bandizip を使用したファイルの編集と追加
WinRAR を使用して開き、変更され、繰り返し圧縮されてエラーが報告されたライブラリ内の jar パッケージを移動します。WinRAR の機能を使用して、圧縮せずに直接保存されたファイルを「ファイル」に追加し、ローカル パスを入力します。 lib パッケージを再インストールし、それを追加します。
解決策 2:
jar パッケージ ファイルのサフィックスを手動で rar に変更し、解凍してから rar に再圧縮し、最後のサフィックスを jar に変更して、再度実行します。
linux:
linux の考え方は、解凍後に再パッケージ化される Windows の解決策 2 と同じです。
Linux の解凍:
jar -xf xxx.jar
jar パッケージを解凍した後、その中にある lib パッケージを見つけ、問題のある jar パッケージを見つけて、jar パッケージを再度解凍し、圧縮し直します。
Linuxの再圧縮:
jar -cfM0 ./
の後ろの./ は、圧縮するフォルダーのパスです。