Spring Boot jar中沒(méi)有主清單屬性的解決方法
使用Spring Boot微服務(wù)搭建框架,在eclipse和Idea下能正常運(yùn)行,但是在打成jar包部署或者直接使用java -jar命令的時(shí)候,提示了xxxxxx.jar中沒(méi)有主清單屬性:
D:hu-gitspring-xxx-xxxtarget>java -jar spring-cloud-eureka-0.0.1-SNAPSHOT.jar
spring-xxx-xxx-0.0.1-SNAPSHOT.jar中沒(méi)有主清單屬性
通過(guò)maven打jar包:mvn install, 或者在IDE中右擊選擇Run as -> maven install。在這里有一個(gè)問(wèn)題就是主清單屬性是什么?以SpringBoot為例,jar包中包含了三個(gè)文件夾:BOOT-INF,META-INF,org,可以把jar包解壓到文件夾下查看,其中META-INF文件夾下有一個(gè)MANIFEST.MF文件,該文件指明了程序的入口以及版本信息等內(nèi)容,如下
Manifest-Version: 1.0Implementation-Title: spring-xxx-xxxImplementation-Version: 0.0.1-SNAPSHOTArchiver-Version: Plexus ArchiverBuilt-By: XXXXImplementation-Vendor-Id: com.huyikang.practiceSpring-Boot-Version: 1.5.9.RELEASEImplementation-Vendor: Pivotal Software, Inc.Main-Class: org.springframework.boot.loader.JarLauncherStart-Class: com.huyikang.practice.eureka.ApplicationSpring-Boot-Classes: BOOT-INF/classes/Spring-Boot-Lib: BOOT-INF/lib/Created-By: Apache Maven 3.5.2Build-Jdk: 1.8.0_151Implementation-URL: http://maven.apache.org Main-Class代表了Spring Boot中啟動(dòng)jar包的程序 Start-Class屬性就代表了Spring Boot程序的入口類,這個(gè)類中應(yīng)該有一個(gè)main方法 Spring-Boot-Classes代表了類的路徑,所有編譯后的class文件,以及配置文件,都存儲(chǔ)在該路徑下 Spring-Boot-Lib表示依賴的jar包存儲(chǔ)的位置
這些值都是SpringBoot打包插件會(huì)默認(rèn)生成的,如果沒(méi)有這些屬性,SpringBoot程序自然不能運(yùn)行,就會(huì)報(bào)錯(cuò):jar中沒(méi)有主清單屬性,也就是說(shuō)沒(méi)有按照SpringBoot的要求,生成這些必須的屬性。
解決辦法:
在pom中添加一個(gè)SpringBoot的構(gòu)建的插件,然后重新運(yùn)行 mvn install即可。
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
在運(yùn)行mvn install的時(shí)候,自動(dòng)生成這些主清單屬性,運(yùn)行java -jar xxx.jar時(shí)會(huì)根據(jù)主清單屬性找到啟動(dòng)類,從而啟動(dòng)程序。
到此這篇關(guān)于Spring Boot jar中沒(méi)有主清單屬性的解決的文章就介紹到這了,更多相關(guān)Spring Boot jar 主清單屬性內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. docker容器調(diào)用yum報(bào)錯(cuò)的解決辦法2. 使用AJAX(包含正則表達(dá)式)驗(yàn)證用戶登錄的步驟3. Javaweb工程運(yùn)行報(bào)錯(cuò)HTTP Status 404解決辦法4. ASP 信息提示函數(shù)并作返回或者轉(zhuǎn)向5. PHP循環(huán)與分支知識(shí)點(diǎn)梳理6. JavaScrip簡(jiǎn)單數(shù)據(jù)類型隱式轉(zhuǎn)換的實(shí)現(xiàn)7. css進(jìn)階學(xué)習(xí) 選擇符8. ASP常用日期格式化函數(shù) FormatDate()9. JS中map和parseInt的用法詳解10. Python sorted對(duì)list和dict排序
