熱部署啓動出錯

 

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’)java

2.解決

我是在How2j作Springboot實戰項目時,啓動SpringBoot項目時報出這個異常。網上找了找資料,問題出如今pom.xml中使用了熱部署spring

        <!-- 熱部署 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>

 

第一次使用熱部署,瞭解了下概念:在開發中反覆修改類、頁面等資源,每次修改後都是須要從新啓動才生效,這樣每次啓動都很麻煩,
浪費了大量的時間,咱們能夠在修改代碼後不重啓就能生效,在 pom.xml 中添加以下配置就能夠實現這樣的功能,咱們稱之爲熱部署1bootstrap

  1. 首先出現的問題極可能是JDK版本問題,我看了個人JDK版本,發現個人JDK是11版本,我把它調成1.8版原本啓動就成功了。(我是由於系統還原了,idae的jdk沒配我本身的,就默認使用了idea帶的JDK11版本)。而且從異常能夠大約猜猜跟JDK問題有關

2.網上也有人說,是SpringBoot版本問題,我目前使用的是1.5.x版本,徹底支持。SpringBoot2.x我沒測試,能夠本身測試ide


  1. 參考博客:https://blog.csdn.net/mingxu_W/article/details/93198971 ↩︎spring-boot

相關文章
相關標籤/搜索