天天看點

cmd運作jar包報錯找不到主類_運作 Spring Boot 應用的 3 種方式!

cmd運作jar包報錯找不到主類_運作 Spring Boot 應用的 3 種方式!

【小宅按】今天介紹 3 種運作 Spring Boot 應用的方式,看大家用過幾種?

1、在 IDE 中運作

在 Eclipse、IDEA 中直接運作,又有以下兩種方式。

jar 包方式

Spring Boot 預設采用 jar 包内嵌 Tomcat、Jetty 等 Server 的方式,并需要提供一個含有 main 方法的主類。這個時候,直接在 IDE 中運作這個 main 方法就能啟動 Spring Boot 應用了。

cmd運作jar包報錯找不到主類_運作 Spring Boot 應用的 3 種方式!
war 包方式

如果你的應用改裝成了 war 包方式部署,這個時候就需要在 IDE 中配置 Server,然後在 Server 中加入你的 Spring Boot 項目,最後運作這個 Server 即可。

2、打包運作

當你的 Spring Boot 準備提測或者上線,都需要打成 jar 包或者 war 包運作,war 包方式這裡不說直接丢到 Server 裡面運作即可,這裡介紹直接運作 jar 包的方式。

$ java -jar javastack-0.0.1-SNAPSHOT.jar

這種方式也支援開啟遠端調試,如:

$ java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar javastack-0.0.1-SNAPSHOT.jar

3、用插件運作

可以在 IDE 或者指令行中使用 Maven 和 Gradle 插件來運作 Spring Boot 應用。

1)Maven Plugin

$ mvn spring-boot:run

更多詳情請通路以下官方連結。

https:// docs.spring.io/spring-b oot/docs/current/maven-plugin/

2)Gradle Plugin

$ gradle bootRun

更多詳情請通路以下官方連結。

https:// docs.spring.io/spring-b oot/docs/current/gradle-plugin/reference/html/

最後來一張 Maven 的截圖。

cmd運作jar包報錯找不到主類_運作 Spring Boot 應用的 3 種方式!

總結

在 IDE 中推薦使用插件的方式來運作,因為可以內建更多的插件化的功能,如:熱部署、差別不同環境配置等。

在非 IDE 中請使用

java -jar

的方式,或者直接打包在 Server 中運作!

更多精彩内容,請滑至頂部點選右上角關注小宅哦~

cmd運作jar包報錯找不到主類_運作 Spring Boot 應用的 3 種方式!

來源:GitChat精品課 作者:棧長

繼續閱讀