国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

Spring Boot jar中沒有主清單屬性的解決方法

瀏覽:92日期:2023-09-16 11:53:35

使用Spring Boot微服務搭建框架,在eclipse和Idea下能正常運行,但是在打成jar包部署或者直接使用java -jar命令的時候,提示了xxxxxx.jar中沒有主清單屬性:

D:hu-gitspring-xxx-xxxtarget>java -jar spring-cloud-eureka-0.0.1-SNAPSHOT.jar

spring-xxx-xxx-0.0.1-SNAPSHOT.jar中沒有主清單屬性

通過maven打jar包:mvn install, 或者在IDE中右擊選擇Run as -> maven install。在這里有一個問題就是主清單屬性是什么?以SpringBoot為例,jar包中包含了三個文件夾:BOOT-INF,META-INF,org,可以把jar包解壓到文件夾下查看,其中META-INF文件夾下有一個MANIFEST.MF文件,該文件指明了程序的入口以及版本信息等內容,如下

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中啟動jar包的程序 Start-Class屬性就代表了Spring Boot程序的入口類,這個類中應該有一個main方法 Spring-Boot-Classes代表了類的路徑,所有編譯后的class文件,以及配置文件,都存儲在該路徑下 Spring-Boot-Lib表示依賴的jar包存儲的位置

這些值都是SpringBoot打包插件會默認生成的,如果沒有這些屬性,SpringBoot程序自然不能運行,就會報錯:jar中沒有主清單屬性,也就是說沒有按照SpringBoot的要求,生成這些必須的屬性。

解決辦法:

在pom中添加一個SpringBoot的構建的插件,然后重新運行 mvn install即可。

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

在運行mvn install的時候,自動生成這些主清單屬性,運行java -jar xxx.jar時會根據主清單屬性找到啟動類,從而啟動程序。

到此這篇關于Spring Boot jar中沒有主清單屬性的解決的文章就介紹到這了,更多相關Spring Boot jar 主清單屬性內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 娱乐| 江孜县| 桃园县| 观塘区| 叙永县| 泰宁县| 阿瓦提县| 杂多县| 和顺县| 集安市| 沂水县| 罗平县| 伊通| 乃东县| 阳江市| 达孜县| 新安县| 金堂县| 贵溪市| 甘南县| 开远市| 海盐县| 会泽县| 休宁县| 大新县| 鄯善县| 阿拉善左旗| 隆子县| 体育| 台山市| 集贤县| 宁强县| 荃湾区| 库尔勒市| 蒙城县| 澎湖县| 家居| 连平县| 秦皇岛市| 湖口县| 湾仔区|