Java compiler level does not match修改jdk版本

原创 2017年08月07日 10:05:58

从别的地方导入一个项目的时候,经常会遇到eclipse/Myeclipse报Description  Resource Path Location Type Java compiler level does not match the version of the installed Java project facet.出现这个问题的原因是因为,eclipse/myeclipse的jdk编译版本与出现问题的项目JDK编译版本不一致所导致!

1、先设置好jdk,需要确定 项目,eclipse/myeclipse,系统 用的是同一个版本的JDK,例如系统中安装的JDK是1.7,所以把eclipse的jdk成1.7

 

2、进入 windows---proferences---java--compiler设置编译出来的文件使用的格式是 1.7版本的 (设置成多少都行,只要兼容,并且与你项目的编译版本一直就可以,我这里统一设置成1.7) 

3、进入项目--properties---java Compiler 把项目编译版本也设置成 1.7 

4、进入项目--properties---Myeclipse---project Facets设置java文件的版本为 1.7,并打勾。 

5、最后重新导入一下工程文件。

 

补充说明:

如果重新导入工程后,无法发布deployed,检查工程目录下.setting文件夹内的org.eclipse.wst.common.project.facet.core.xml配置文件

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<runtime name="com.genuitec.runtime.generic.jee60"/>
<fixed facet="wst.jsdt.web"/>
<fixed facet="java"/>
<fixed facet="jst.web"/>
<installed facet="java" version="1.7"/>
<installed facet="jst.web" version="3.0"/>
<installed facet="jst.web.jstl" version="1.2.1"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>

修改完配置文件,重新导入,重新发布。

 

相关错误处理:

Unsupported major.minor version 51.0解决办法

错误原因:用jdk7编译的class文件放到基于jdk6运行在tomcat之中,就会报这个错。

 解决方法:

打开exclipse中项目上的属性—java compiler–选择一个合适的版本后重新编译即可。

具体步骤

解决:项目------>右键------>属性------>Java Compiler------>Compiler Compliance Level------>选择你使用的JDK版本------>应用。

总结:不同的JDK版本使用的major.minor不同,所以会导致这个错误。在项目中要使用当前电脑配置的JDK版本,切忌张冠李戴。

知识扩充:major.minor version,它相当于一个软件的主次版本号,只是在这里是标识的一个Java Class的主版本号和次版本号。

版权声明:本文为博主原创文章,未经博主允许不得转载。

使用声明式启动job任务时报JobInitializationPlugin或XMLSchedulingDataProcessorPlugin实例化失败 解决方案

先贴上错误: org.quartz.SchedulerException: SchedulerPlugin class 'org.quartz.plugins.xml.XMLSchedulingDat...
  • sanfye
  • sanfye
  • 2015年10月17日 15:09
  • 2544

项目无法添加tomcat,如何修改项目的jdk版本,Java version 1.8 is not supported

当我们把以前的项目加到Tomcat中时,经常报这样的错误,因为之前我们系统上用的是JDK1.8,而现在用的是1.7. 因为JDK版本不同,导致项目无法加到Tomcat下。 图1 解决思路:将项目的...
  • sheng_xinjun
  • sheng_xinjun
  • 2017年04月11日 20:34
  • 1518

myeclipse 10 如何更改jdk的版本

1. 安装配置JDK         为了管理方便,此处安装jdk1.6.0_10到C:/Program Files/Java文件夹下,下面进行环境变量的配置。         右键我的电...
  • YoungStar70
  • YoungStar70
  • 2017年01月16日 09:46
  • 5140

Java compiler level does not match

从别的地方导入一个项目的时候,经常会遇到eclipse/Myeclipse报Description Resource Path Location Type Java compiler level d...
  • zouchao8952
  • zouchao8952
  • 2016年03月19日 13:25
  • 332

Java compiler level does not match解决方法

Java compiler level does not match解决方法
  • fenqingxingpeiyue
  • fenqingxingpeiyue
  • 2016年08月08日 16:37
  • 134

Java compiler level does not match the version of the installed Java 及MyEclipse中没有ProjectFacets

解决办法 在项目上右键Properties-》Project Facets,在打开的Project Facets页面中的Java下拉列表中,选择相应版本。 有可能是java1.6 改成java6之...
  • yuzongtao
  • yuzongtao
  • 2014年09月30日 14:13
  • 789

java compiler level does not match the version of the installed java project facet

解决方法1: 在资源管理器下,找到项目所在的目录,在 .settings 子目录里面,用 文本编辑器打开 org.eclipse.wst.common.project.facet.core.xm...
  • lianshangxiakong
  • lianshangxiakong
  • 2014年03月11日 09:49
  • 534

Tomact服务器报错:Java compiler level does not match the version of the installed java project facet

问题: 经常我们在导入别人的项目进入自己的工程时,会报Java compiler level does not match the version of the installed java...
  • BobZhangfighting
  • BobZhangfighting
  • 2016年08月19日 23:35
  • 357

java环境报错(项目报红叉)Java compiler level does not match解决方法

解决方案: 1.先设置好jdk,需要确定 项目,eclipse/myeclipse,系统 用的是同一个版本的JDK,我系统中安装的JDK是1.7,所以我把eclipse的jdk成1.7 ...
  • only_musm
  • only_musm
  • 2017年12月08日 14:01
  • 34

Eclipse报错Java compiler level does not match the version of the installed Java project facet.解决办法

Java compiler level does not match the version of the installed Java project facet. 以前没有碰到过,花了半个多小...
  • qq_24862137
  • qq_24862137
  • 2017年07月06日 09:50
  • 4935
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java compiler level does not match修改jdk版本
举报原因:
原因补充:

(最多只允许输入30个字)