Eclipse工程中Java Build Path中的JDK版本和Java Compiler Compiler compliance level的区别(转)
2017-06-08 10:08
387 查看
在这里记录一下在eclipse中比较容易搞混淆和设置错误的地方。如下图所示的功能:
查看原图
最精准的解释如下:
Build Path是运行时环境
Compiler是编译时环境
假设,你的代码用到泛型,Build Path环境为1.5,Compiler环境为1.4,那么会显示编译错误,无法编译;但是这样的web项目是可以在web容器中运行的,前提是你的容易支持1.5语法。
Build Path里面是你的class文件的运行环境级别,非编译器需要使用到的,例如,如果用的1.4就不能使用泛型。而Compiler compliance level设置的是你写好的JAVA代码按照什么JDK版本级别编译,例如:设置的是1.4,编译出来的class文件可以在1.4以上的JRE上运行,如果用的是5.0级别编译,就不能运行在1.4的环境里面,会提示版本过高。 总之,只要Build Path的JDK版本高于或等于Compiler compliance level里面的级别就可以了。
查看原图
最精准的解释如下:
Build Path是运行时环境
Compiler是编译时环境
假设,你的代码用到泛型,Build Path环境为1.5,Compiler环境为1.4,那么会显示编译错误,无法编译;但是这样的web项目是可以在web容器中运行的,前提是你的容易支持1.5语法。
Build Path里面是你的class文件的运行环境级别,非编译器需要使用到的,例如,如果用的1.4就不能使用泛型。而Compiler compliance level设置的是你写好的JAVA代码按照什么JDK版本级别编译,例如:设置的是1.4,编译出来的class文件可以在1.4以上的JRE上运行,如果用的是5.0级别编译,就不能运行在1.4的环境里面,会提示版本过高。 总之,只要Build Path的JDK版本高于或等于Compiler compliance level里面的级别就可以了。
相关文章推荐
- Eclipse工程中Java Build Path中的JDK版本和Java Compiler Compiler compliance level的区别(转)
- eclipse 编译器的版本默认是1.5只需修改成1.6即可Android requires compiler compliance level 5.0. Please
- JDK版本报错:override a superclass method和java compiler level does not match the version
- eclipse中使用Maven管理java工程设置jdk版本为jdk1.8
- eclipse中使用Maven管理java工程设置jdk版本为jdk1.8
- myeclipse里工程的jdk使用的1.7版本,其中java compiler最高只能选到1.6的问题(在maven工程中出现的问题) -- 记录
- Eclipse工程中Java compiler level does not match the version of the installed Java project错误
- Java compiler level does not match修改jdk版本
- internal java compiler error:idea提示jdk版本与工程不同
- 导入工程错误Androidrequires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please useAndroid T
- java compiler level does not match the version of the installed java project facet:Java编译器的水平不相匹配的版本
- Eclipse移植项目时JDK版本不匹配Project facet Java version 1.7 is not supported
- mac升级系统之后,eclipse找不到JDK,java工程报错
- eclipse中切换jre后报错:Java compiler level does not match the version of the installed Java project facet.
- eclipse 报错 Java compiler level does not match the version of the installed Java project facet.
- java eclipse关于JDK版本转换以及JDK版本查看
- Eclipse打war包方法以及Eclipse移植项目时JDK版本不匹配Project facet Java version 1.7 is not supported
- Java入门到精通——调错篇之Eclipse Java compiler level dose not match the version of the installed Java project
- Eclipse 项目视图出现红叉,调试原因如下:java compiler level does not match the version of the installed java project
- eclipse 更换jdk版本后,工程出现红色感叹号 解决办法