jar パッケージを解凍して変更すると、「ネストされたエントリ 'BOOT-INF/lib/**.jar' を開けません。圧縮されています」というエラーが報告されます。

背景
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 ./
の後ろの./ は、圧縮するフォルダーのパスです。
 

おすすめ

転載: blog.csdn.net/u010919402/article/details/127774845