エラープロンプト:UbuntuでMavenプロジェクトをパッケージ化すると、jarファイルxxx.jarが無効または破損する

1.問題の説明

エラーが発生しました:

エラー:無効または破損したjarファイルmy.jar

第二に、問題分析

まず、転送中にjarパッケージが破損しないようにする必要があります。

jarパッケージが損傷していない場合は、エントリー情報が正しく構成されていないか、エントリー情報が失われている可能性があります。

第三に、ソリューション

ケース1:javaディレクトリーのMETA-INFフォルダーにあるMANIFEST.MFファイルの情報が正しく構成されていません。

MANIFEST.MFファイルを開き、Main-Class:の背後にある対応するmain関数エントリが正しいかどうかを確認します。次に例を示します。

マニフェストバージョン:1.0
メインクラス:com.myproject.Main

ケース2:MANIFEST.MFファイルの情報は正しく構成されていますが、プログラムエントリが正しく見つかりません。

この時点で、パッケージングプロセス中にエントリ情報が失われたり、エントリが多すぎたり、メインエントリが指定されていなかったり、他の理由でエントリが見つからなかったりすることがあります。-cpコマンドを使用して、プログラムのエントリを強制できます。手順は次のとおりです。

$ java -cp my.jar com.myproject.Main

入り口を見つけると、プログラムはスムーズに実行できます。

Ubuntu Mavenプロジェクトパッケージプロンプトエラー:無効または破損したjarf

おすすめ

転載: www.linuxidc.com/Linux/2020-04/162858.htm