1.出現例外
Exception in thread “main” java.lang.ClassCastException: class jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and java.net.URLClassLoader are in module java.base of loader ‘bootstrap’)
2.解決
我是在How2j做Springboot實戰專案時,啟動SpringBoot專案時報出這個例外,網上找了找資料,問題出現在pom.xml中使用了熱部署
<!-- 熱部署 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
第一次使用熱部署,了解了下概念:在開發中反復修改類、頁面等資源,每次修改后都是需要重新啟動才生效,這樣每次啟動都很麻煩,
浪費了大量的時間,我們可以在修改代碼后不重啟就能生效,在 pom.xml 中添加如下配置就可以實作這樣的功能,我們稱之為熱部署1,
- 首先出現的問題很可能是JDK版本問題,我看了我的JDK版本,發現我的JDK是11版本,我把它調成1.8版本來啟動就成功了,(我是因為系統還原了,idae的jdk沒配我自己的,就默認使用了idea帶的JDK11版本),并且從例外可以大約猜猜跟JDK問題有關
2.網上也有人說,是SpringBoot版本問題,我目前使用的是1.5.x版本,完全支持,SpringBoot2.x我沒測驗,可以自己測驗
-
參考博客:https://blog.csdn.net/mingxu_W/article/details/93198971 ??
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/93505.html
標籤:其他
上一篇:Docker容器的操作
下一篇:阿里云服務器-1.入門
