亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

什么是自動可執行 jar?

什么是自動可執行 jar?

茅侃侃 2022-11-10 16:37:59
我正在瀏覽 spring-boot-maven-plugin 文檔并遇到了一個術語自動可執行 jar。有人可以解釋一下什么是自動可執行 jar,它與普通 jar 文件有何不同以及它們是如何自動執行的?spring-boot-maven-plugin 文檔提到了這個術語,但沒有進一步解釋它repackage:創建一個可自動執行的 jar 或 war 文件。它可以替換常規工件,也可以使用單獨的分類器附加到構建生命周期。
查看完整描述

4 回答

?
躍然一笑

TA貢獻1826條經驗 獲得超6個贊

Could someone please explain me what is an auto executable jar

完全可執行的 jar 可以像任何其他可執行二進制文件一樣執行,也可以使用 init.d 或 systemd 注冊。這使得在常見的生產環境中安裝和管理 Spring Boot 應用程序變得非常容易。

所以總而言之,當您使用可執行 jar 時,就像任何其他可執行文件一樣

how is it different then normal jar files and how they are auto executed?

那么一個你需要運行的java文件 java -jar

來自 Spring 文檔


查看完整回答
反對 回復 2022-11-10
?
慕沐林林

TA貢獻2016條經驗 獲得超9個贊

  • 可執行 jar - 在清單中聲明了主類并且可以使用java -jar yourJarFile.jar命令運行的 jar

  • 其他 jars - jars jars 沒有 delcared main calss??梢允侨魏螙|西 - 應用程序、庫等。仍然可以通過提供fully.qualified.class.name 作為入口點來運行應用程序,例如java -cp yourJarFile.jar my.bootstrap.BootstrapClass

  • 自動執行的 jars - 從來沒有聽說過 :)


查看完整回答
反對 回復 2022-11-10
?
一只萌萌小番薯

TA貢獻1795條經驗 獲得超7個贊

我可能建議自動可執行意味著您提供了 main 方法,以便可以使用 java -jar 選項啟動它,否則它可能只是一個 java 庫。這是來自https://docs.spring.io/spring-boot/docs/current/maven-plugin/repackage-mojo.html的引用

重新打包現有的 JAR 和 WAR 檔案,以便可以使用 java -jar 從命令行執行它們。使用 layout=NONE 也可以簡單地用于打包具有嵌套依賴項的 JAR(并且沒有主類,因此不可執行)。


查看完整回答
反對 回復 2022-11-10
?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

Springboot 應用程序的 Maven 構建首先構建您自己的應用程序并將其打包到 JAR 文件中。

在第二階段(重新打包)中,它將將該 jar 與依賴關系樹中的所有 jar 文件一起包裝到一個新的包裝jar 存檔中。它還將生成一個清單文件,其中定義了應用程序主類是什么(也在包裝器jar 中)。

在 mvn package 之后,您還可以在目標目錄中看到 2 個 jar 文件。原始文件和打包的jar 文件。

您可以使用以下簡單命令啟動 Springboot 應用程序:

java -jar my-springboot-app.jar


查看完整回答
反對 回復 2022-11-10
  • 4 回答
  • 0 關注
  • 235 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號