1. 程式人生 > >Maven中使用tomcat:run出現錯誤org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException

Maven中使用tomcat:run出現錯誤org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException

在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.