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

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

 更新時(shí)間:2020年03月16日 09:51:28   作者:我是康小小  
這篇文章主要介紹了Spring Boot jar中沒有主清單屬性的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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

D:\hu-git\spring-xxx-xxx\target>java -jar spring-cloud-eureka-0.0.1-SNAPS
HOT.jar

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

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

Manifest-Version: 1.0
Implementation-Title: spring-xxx-xxx
Implementation-Version: 0.0.1-SNAPSHOT
Archiver-Version: Plexus Archiver
Built-By: XXXX
Implementation-Vendor-Id: com.huyikang.practice
Spring-Boot-Version: 1.5.9.RELEASE
Implementation-Vendor: Pivotal Software, Inc.
Main-Class: org.springframework.boot.loader.JarLauncher
Start-Class: com.huyikang.practice.eureka.Application
Spring-Boot-Classes: BOOT-INF/classes/
Spring-Boot-Lib: BOOT-INF/lib/
Created-By: Apache Maven 3.5.2
Build-Jdk: 1.8.0_151
Implementation-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)生成的,如果沒有這些屬性,SpringBoot程序自然不能運(yùn)行,就會(huì)報(bào)錯(cuò):jar中沒有主清單屬性,也就是說沒有按照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中沒有主清單屬性的解決的文章就介紹到這了,更多相關(guān)Spring Boot jar 主清單屬性內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java實(shí)現(xiàn)四子棋游戲

    java實(shí)現(xiàn)四子棋游戲

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)四子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • SpringBoot中時(shí)間格式化的五種方法匯總

    SpringBoot中時(shí)間格式化的五種方法匯總

    時(shí)間格式化在項(xiàng)目中使用頻率是非常高的,這篇文章主要給大家介紹了關(guān)于SpringBoot中時(shí)間格式化的五種方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-07-07
  • Java自定義過濾器和攔截器實(shí)現(xiàn)ThreadLocal線程封閉

    Java自定義過濾器和攔截器實(shí)現(xiàn)ThreadLocal線程封閉

    本文主要介紹了Java自定義過濾器和攔截器實(shí)現(xiàn)ThreadLocal線程封閉,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • jQuery.event.trigger()的簡單解釋

    jQuery.event.trigger()的簡單解釋

    今天小編就為大家分享一篇關(guān)于jQuery.event.trigger()的簡單解釋,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 教你如何編寫簡單的網(wǎng)絡(luò)爬蟲

    教你如何編寫簡單的網(wǎng)絡(luò)爬蟲

    實(shí)際的爬蟲是從一系列的種子鏈接開始。種子鏈接是起始節(jié)點(diǎn),種子頁面的超鏈接指向的頁面是子節(jié)點(diǎn)(中間節(jié)點(diǎn)),對(duì)于非html文檔,如excel等,不能從中提取超鏈接,看做圖的終端節(jié)點(diǎn)
    2013-10-10
  • python 與HFSS聯(lián)合仿真的教程講解

    python 與HFSS聯(lián)合仿真的教程講解

    這篇文章主要介紹了python 與HFSS聯(lián)合仿真的教程講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Kafka單節(jié)點(diǎn)偽分布式集群搭建實(shí)現(xiàn)過程詳解

    Kafka單節(jié)點(diǎn)偽分布式集群搭建實(shí)現(xiàn)過程詳解

    這篇文章主要介紹了Kafka單節(jié)點(diǎn)偽分布式集群搭建實(shí)現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • SparkSQL中的JSON內(nèi)置函數(shù)全解析

    SparkSQL中的JSON內(nèi)置函數(shù)全解析

    你是否曾經(jīng)為處理JSON數(shù)據(jù)而頭疼?SparkSQL為我們提供了強(qiáng)大的內(nèi)置JSON函數(shù),讓JSON處理變得輕而易舉,本文將帶你深入了解這些函數(shù),感興趣的朋友一起看看吧
    2024-08-08
  • java反射機(jī)制的一些學(xué)習(xí)心得小結(jié)

    java反射機(jī)制的一些學(xué)習(xí)心得小結(jié)

    這篇文章主要給大家介紹了關(guān)于java反射機(jī)制的一些學(xué)習(xí)心得,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Java多線程4種拒絕策略小結(jié)

    Java多線程4種拒絕策略小結(jié)

    當(dāng)線程池中的任務(wù)隊(duì)列已滿且無法再接受新的任務(wù)時(shí),就需要采取拒絕策略來處理這種情況,本文主要介紹了Java多線程拒絕策略,包含了四種常見的拒絕策略,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03

最新評(píng)論