springboot啟動時報異常Class not found so assuming code is running on a pre-Java 9 JVM

學個錘子不學了發表於2020-12-22

版權宣告:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連結和本宣告。
本文連結:轉自:
Tomcat啟動時報異常Class not found so assuming code is running on a pre-Java 9 JVM

參考的部落格已經很清楚了。
在springboot中,pom.xml是沒有直接的tomcat依賴的,需要去

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

ctrl + 滑鼠左鍵點選 spring-boot-starter-web進入spring-boot-starter-web.pom
按ctrl + F 搜尋 tomcat 即可看到tomcat的依賴。
然後在該檔案(spring-boot-starter-web.pom)下刪除tomcat依賴,新增Undertow 依賴即可。
註釋掉的部分就是刪除掉的tomcat依賴,下面新增一個undertow的依賴即可。

<!--    <dependency>-->
<!--      <groupId>org.springframework.boot</groupId>-->
<!--      <artifactId>spring-boot-starter-tomcat</artifactId>-->
<!--      <version>2.4.1</version>-->
<!--      <scope>compile</scope>-->
<!--    </dependency>-->
    <!-- Add Undertow container -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-undertow</artifactId>
    </dependency>

相關文章