XXXX でメインマニフェスト属性を持たないレポートをパッケージ化して実行するためのソリューション
この問題は主に、Main-Class メイン クラスが MANIFEST.MF ファイルで指定されていないことが原因で発生します。
3 つの方法:
1. MANIFEST.MF ファイルの内容に起動 Main-Class メイン クラスを指定します。
2. 次のコードを pom ファイルに追加し、再パッケージ化します。
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>再パッケージ</ゴール> <ゴール>ビルド情報</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
3. 一般に、Java を jar パッケージにパッケージ化する場合、java -jar xxx.jar の実行時に対応するメイン クラスを見つけることができるように、MANIFEST.MF で Main-Class 項目を指定する必要があります。-jar は、次の jar パッケージには独立して実行できるメイン クラスがあることを意味するため、jar パッケージにパッケージ化するときにこのクラスを指定する必要があります。それ以外の場合は、実行中に手動で指定する必要があります。
解決策:
jar パッケージの実行時に -cp / --classpath を使用して手動で指定します。
java -cp xxx.jar com.juanxinc.xxx.クラス名
例: java -cp uninstaller.jar アンインストール
できる