在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.
参考地址:https://blog.csdn.net/franck_lou/article/details/78352864