1. 程式人生 > >java.lang.NoClassDefFoundError: Could not initialize class org.apache.jasper.el.ELContextImpl

java.lang.NoClassDefFoundError: Could not initialize class org.apache.jasper.el.ELContextImpl

需要在家裡把一個小web專案收尾,但家裡的電腦沒有intellij,需要在命令列手動編譯,嫌在命令列輸入classpath麻煩,所以直接把servlet-api.jar和jsp-api.jar放到了%JAVA_HOME%\jre\lib\ext資料夾,編譯時倒是方便了一點點,但是執行有些JSP時一直報文章標題這個錯誤,真煩,搜了一下,StackOverflow上面有人說這可能是因為類衝突導致的,在執行環境中有重複的包,所以出現了這個問題,Tomcat肯定知道它的包放在哪裡,它還會去找Java SE自帶的包,這樣的話就有重複的servlet-api.jar和jsp-api.jar。在Java的資料夾中刪掉了那兩個jar包,問題解決了。

總結

不怕犯錯,在犯錯中成長。行就行,不行就改。讓我再選一次,我還是會選擇偷懶的做法,哈哈哈。