エラー: jar ファイル xxx.jar にアクセスできません

エラー: jar ファイル xxx.jar にアクセスできません

今日、同僚がこの例外に遭遇しました。ところで、SpringBoot プロジェクトのインストールは、xxx.jar パッケージを取得するためにコンパイルされています。仮想マシン サーバーの起動スクリプトを通じて、起動時に例外がスローされます: エラー: jarfile xxx にアクセスできません.jar、それを解決するにはどうすればよいですか?

例外情報:


[pepp@Memcache_HA_TEST xxl_job_management]$
[pepp@Memcache_HA_TEST xxl_job_management]$ /u01/app/jdk1.8/bin/java -jar xxl_job_management-1.0.0-RELEASE.2022111714113443.jar
Error: Unable to access jarfile xxl_job_management-1.0.0-RELEASE.2022111714113443.jar
[pepp@Memcache_HA_TEST xxl_job_management]$
[pepp@Memcache_HA_TEST xxl_job_management]$

写真:
ここに画像の説明を挿入

解決策:
ここに画像の説明を挿入
pom.xml ファイルに依存関係を追加します。

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.3.2.RELEASE</version>
        </plugin>
    </plugins>
</build>

理由:
SpringBoot プロジェクトでは、フレームワークは独自のパッケージング メカニズムを提供し、spring-boot-maven-plugin プラグインを通じて実装されます。MAVEN のライフサイクル パッケージの後に再パッケージして、新しい JAR パッケージを生成できます。spring-boot-maven-plugin プラグインは、SpringBoot プロジェクトを FAT-JAR にパッケージ化します。つまり、プロジェクトの開始と実行に必要なすべての JAR が含まれています。
spring-boot-maven-plugin プラグインによってパッケージ化された jar 構造を追加します。

ここに画像の説明を挿入

target 現在、jar 関連ファイルが 2 つ生成されていることがわかりますが、このうち xxl_job_management-1.0.0-RELEASE.jar は spring-boot-maven-plugin プラグインを再パッケージ化した後に生成される実行可能 jar です。 -jar xxl_job_management-1.0 .0-RELEASE.jar コマンドが開始されます。xxl_job_management-1.0.0-RELEASE.jar.original このパッケージは、mvn パッケージでパッケージ化されたオリジナルの jar です。spring-boot-maven-plugin プラグインの再パッケージ コマンドが動作すると、xxx.original に名前が変更されます。これは通常の jar です他のサービスの参照である可能性があります。

おすすめ

転載: blog.csdn.net/jiuyuemo1/article/details/127903873