spring boot 啓動報錯 java.lang.IllegalAccessError: javax/el/Util

這個問題真是困擾了我好長時間啊……太難受了

起因:我們是 spring boot項目,開始的時候採用的是 1.5. 的版本,項目可以正常運行,後來升級到 2.0版本,就遇到了jar包衝突或找不到相應的類的異常(如,ELManager)。

問題排查:嘗試在另一臺電腦上運行此項目,發現可以正常跑起來!可見項目源代碼是沒有問題的。回到本機,創建了個springboot的demo,發現還是這個問題。所以十分肯定,問題就出在環境上。

插曲:有人說是默認 org.hibernate.validator 引入的版本太高,排除掉也可以解決問題

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.hibernate.validator</groupId>
                    <artifactId>hibernate-validator</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

解決方案:卸載 JDK 1.8.0-131,重新安裝高版本 1.8.0-201解決問題。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章