問題
springboot打包的jar,使用java -cp報錯:找不到或無法加載主類
解決辦法
springboot打包的文件與一般java啟動方式有一些差別
需要修改為使用以下命令,后面增加類:org.springframework.boot.loader.PropertiesLauncher,如下:
java -cp .:test-0.0.1-SNAPSHOT.jar -Dloader.main=com.aa.common?org.springframework.boot.loader.PropertiesLauncher
注釋
org.springframework.boot.loader.PropertiesLauncher
是Spring Boot中的一個特殊的啟動器類。它的主要作用是加載和解析Spring Boot應用程序的屬性文件,并在啟動應用程序時將這些屬性應用到應用程序的上下文中。
具體來說,PropertiesLauncher
負責以下幾個任務:
-
加載應用程序的屬性文件:Spring Boot應用程序通常使用
application.properties
或application.yml
文件來配置應用程序的屬性。PropertiesLauncher
負責加載這些屬性文件,使得應用程序可以使用這些配置。 -
解析屬性文件中的屬性:
PropertiesLauncher
解析屬性文件中的鍵值對,將它們轉換為Spring Boot應用程序的屬性。這些屬性可以在應用程序的上下文中使用,以配置各種組件和行為。 -
提供外部屬性的支持:除了默認的屬性文件外,
PropertiesLauncher
還支持外部屬性的加載。通過使用命令行參數(shù)或環(huán)境變量,您可以指定額外的屬性文件或屬性值,這些屬性將與應用程序的默認屬性合并。 -
處理屬性值的占位符:在屬性文件中,您可以使用
${...}
占位符來引用其他屬性的值。PropertiesLauncher
負責解析這些占位符,將其替換為正確的屬性值。文章來源:http://www.zghlxwxcb.cn/news/detail-594432.html
總之,org.springframework.boot.loader.PropertiesLauncher
是Spring Boot的一個啟動器類,用于加載和解析應用程序的屬性文件,并將這些屬性應用到應用程序的上下文中。它在啟動Spring Boot應用程序時起到重要的作用,確保應用程序使用正確的配置和屬性。文章來源地址http://www.zghlxwxcb.cn/news/detail-594432.html
到了這里,關于springboot打包的jar,使用java -cp報錯:找不到或無法加載主類的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!