欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中jar包運(yùn)行后顯示:沒有主清單屬性的解決方案

 更新時間:2024年04月30日 08:58:55   作者:No8g攻城獅  
這篇文章主要介紹了Java中jar包運(yùn)行后顯示:沒有主清單屬性的解決方案,文中給大家分析了三個主要原因,并通過代碼示例和圖文講解的非常詳細(xì),需要的朋友可以參考下

一、問題現(xiàn)象

jar包運(yùn)行后顯示 沒有主清單屬性!如下圖所示:

在這里插入圖片描述

二、問題分析

出現(xiàn)這個報錯主要就是三個原因:

1、缺少了項(xiàng)目maven打包插件 spring-boot-maven-plugin。
2、原因是因?yàn)轫?xiàng)目中使用的springboot版本不同導(dǎo)致的。
3、沒有指定具體的項(xiàng)目的Main方法入口或啟動類。

三、解決方案

3.1 添加 spring-boot-maven-plugin 插件

把打包方式和打包插件添加到 pom.xml 文件中,然后 mvn clean 一下,再次重新打包,運(yùn)行 jar 包,解決問題。

 
    <!-- 打包格式 -->
    <packaging>jar</packaging>
 
    <!-- 打包插件 -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <executable>true</executable>
                    <layout>JAR</layout>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                        <configuration>
                            <attach>false</attach>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

3.2 修改 spring-boot 父級依賴

文章中我的項(xiàng)目引用的父級依賴包是2.7.14版本的,親測能正常打包,所以我的配置是沒問題的。

在這里插入圖片描述

如果小伙伴們用的版本號和我的差別比較大,可能就會不適用,建議使用下面的配置:

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <skip>true</skip>
                    <finalName>${project.name}</finalName>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>8</source>
                    <target>8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

如果還是不行,就得查一下資料,看看自己項(xiàng)目中用到的springboot版本對應(yīng)的打包插件配置,尤其是springboot3之后的版本,有很多配置有了很大的改變,本文章主要是用于適應(yīng)大部分項(xiàng)目中使用的springboot2版本。

3.3 配置IDEA開發(fā)工具

步驟一:點(diǎn)擊左上角 File --> Project Structure

步驟二:彈出新窗口后點(diǎn)擊Artifacts-"+"號-JAR-From module with dependenceis…

在這里插入圖片描述

步驟三:彈出新窗口后點(diǎn)擊Main Class最優(yōu)邊文件夾圖標(biāo)

在這里插入圖片描述

步驟四:彈出新窗口后點(diǎn)擊Project-選擇項(xiàng)目中的啟動類-OK

在這里插入圖片描述

步驟五:回到上一窗口后點(diǎn)擊Directory for META-INF/MANIFEST.MF右邊的文件夾圖標(biāo)- 選擇自己項(xiàng)目的根路徑-OK

在這里插入圖片描述

步驟六:回到上一窗口后點(diǎn)擊OK(可以看見有如下圖所示的改變)

在這里插入圖片描述

步驟七:點(diǎn)擊右邊的Maven Projects-點(diǎn)擊Lifecycle下的clean插件-觀察控制臺信息clean結(jié)束則點(diǎn)擊install或者package也行-等運(yùn)行完就能看見項(xiàng)目根路徑下生成了MANIFEST.MF文件

在這里插入圖片描述

本文完結(jié)!

以上就是Java中jar包運(yùn)行后顯示:沒有主清單屬性的解決方案的詳細(xì)內(nèi)容,更多關(guān)于Java jar包沒有主清單屬性的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論