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
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 - 從來沒有聽說過 :)
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(并且沒有主類,因此不可執行)。
TA貢獻1799條經驗 獲得超6個贊
Springboot 應用程序的 Maven 構建首先構建您自己的應用程序并將其打包到 JAR 文件中。
在第二階段(重新打包)中,它將將該 jar 與依賴關系樹中的所有 jar 文件一起包裝到一個新的包裝jar 存檔中。它還將生成一個清單文件,其中定義了應用程序主類是什么(也在包裝器jar 中)。
在 mvn package 之后,您還可以在目標目錄中看到 2 個 jar 文件。原始文件和打包的jar 文件。
您可以使用以下簡單命令啟動 Springboot 應用程序:
java -jar my-springboot-app.jar
添加回答
舉報
