Maven中使用tomcat:run出現錯誤org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
阿新 • • 發佈:2018-12-14
在maven中進行tomcat:run時,出現嚴重: Compilation error org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
1.使用maven:tomcat釋出專案成功。
2.動作類執行正常 ,但是jsp訪問出現org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException的錯誤
3.檢視編譯路徑下沒有對應的.class檔案
分析原因: 1.pom.xml檔案是正常,編譯不存在jar包衝突
2.配置是正常的。查閱資料以後說是jdk版本什麼的問題。多方修改沒有任何改觀。 換一個思路去查詢tomcat:run怎麼執行。原來適合maven整合因此可以得知在pom檔案中加入外掛所以在pom.xml檔案中加入如下配置
<build> <plugins> <!-- 設定編譯版本為1.8 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> </plugin> </plugins> </build>
這裡的port可以自定義埠不在和其它8080埠衝突 這時當你再次使用tomcat:run的時候發現還是和剛才一樣。是因為他還是沿用了上一次的tomcat外掛(預設是6)所以執行的時候使用 tomcat7:run
這樣配置生效,通過地址去訪問
然後這就可以了
我的安裝的jdk是1.8,執行的是tomcat7:run.