Java中jar包運(yùn)行后顯示:沒(méi)有主清單屬性的解決方案
一、問(wèn)題現(xiàn)象
jar包運(yùn)行后顯示 沒(méi)有主清單屬性!如下圖所示:

二、問(wèn)題分析
出現(xiàn)這個(gè)報(bào)錯(cuò)主要就是三個(gè)原因:
1、缺少了項(xiàng)目maven打包插件 spring-boot-maven-plugin。
2、原因是因?yàn)轫?xiàng)目中使用的springboot版本不同導(dǎo)致的。
3、沒(méi)有指定具體的項(xiàng)目的Main方法入口或啟動(dòng)類。
三、解決方案
3.1 添加 spring-boot-maven-plugin 插件
把打包方式和打包插件添加到 pom.xml 文件中,然后 mvn clean 一下,再次重新打包,運(yùn)行 jar 包,解決問(wèn)題。
<!-- 打包格式 -->
<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 父級(jí)依賴
文章中我的項(xiàng)目引用的父級(jí)依賴包是2.7.14版本的,親測(cè)能正常打包,所以我的配置是沒(méi)問(wèn)題的。

如果小伙伴們用的版本號(hào)和我的差別比較大,可能就會(huì)不適用,建議使用下面的配置:
<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版本對(duì)應(yīng)的打包插件配置,尤其是springboot3之后的版本,有很多配置有了很大的改變,本文章主要是用于適應(yīng)大部分項(xiàng)目中使用的springboot2版本。
3.3 配置IDEA開(kāi)發(fā)工具
步驟一:點(diǎn)擊左上角 File --> Project Structure
步驟二:彈出新窗口后點(diǎn)擊Artifacts-"+"號(hào)-JAR-From module with dependenceis…

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

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

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

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

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

本文完結(jié)!
以上就是Java中jar包運(yùn)行后顯示:沒(méi)有主清單屬性的解決方案的詳細(xì)內(nèi)容,更多關(guān)于Java jar包沒(méi)有主清單屬性的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
淺析SpringBoot自動(dòng)裝配的實(shí)現(xiàn)
springboot開(kāi)箱即用,其實(shí)實(shí)現(xiàn)了自動(dòng)裝配,本文重點(diǎn)給大家介紹SpringBoot是如何做到自動(dòng)裝配的,感興趣的朋友跟隨小編一起看看吧2022-02-02
java 輸入一個(gè)數(shù)字,反轉(zhuǎn)輸出這個(gè)數(shù)字的值(實(shí)現(xiàn)方法)
下面小編就為大家?guī)?lái)一篇java 輸入一個(gè)數(shù)字,反轉(zhuǎn)輸出這個(gè)數(shù)字的值(實(shí)現(xiàn)方法)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10
Java控制臺(tái)版五子棋的簡(jiǎn)單實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于Java控制臺(tái)版五子棋的簡(jiǎn)單實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
Java 字符串轉(zhuǎn)float運(yùn)算 float轉(zhuǎn)字符串的方法
今天小編就為大家分享一篇Java 字符串轉(zhuǎn)float運(yùn)算 float轉(zhuǎn)字符串的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
mybatis plus自動(dòng)生成器解析(及遇到的坑)
這篇文章主要介紹了mybatis-plus自動(dòng)生成器及遇到的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
SpringBoot實(shí)現(xiàn)簡(jiǎn)單文件上傳功能
這篇文章主要為大家詳細(xì)介紹了SpringBoot實(shí)現(xiàn)簡(jiǎn)單文件上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
String實(shí)例化及static final修飾符實(shí)現(xiàn)方法解析
這篇文章主要介紹了String實(shí)例化及static final修飾符實(shí)現(xiàn)方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09
SpringBoot整合DeepSeek實(shí)現(xiàn)AI對(duì)話功能
本文介紹了如何在SpringBoot項(xiàng)目中整合DeepSeek API和本地私有化部署DeepSeekR1模型,通過(guò)SpringAI框架簡(jiǎn)化了人工智能模型的集成,感興趣的小伙伴跟著小編一起來(lái)看看吧2025-02-02

