IDEA提示无效的源发行版本
IDEA提示无效的源发行版本
之前自己电脑上下载的是jdk15,但是因为毕设用到的karma好像只能支持1.8版本的,刚开始自己还和学弟探讨能不能修改pom.xml文件来支持,但后来好像还是不行(也可能我们没找到真正的地方)。
所以最后还是向命运低头,换成了1.8版本,虽然是可以装双版本jdk,但是我不太想嚯嚯电脑。
因为只是更换jdk版本,IDE这些我这么懒才不会换呢,但是装完之后发现出现了编译的问题,虽然更改了jdk,但还是提示:无效的源发行版本
这时候,靠着自己不断摸索(
不怕死),终于得到了答案。
因为我只是修改了jdk的使用版本,但其使用的语言,还是之前高版本的,所以会出现报错的现象。
这里我们需要进行 语言级别(Language Level) 的配置。
我们找到File -> Project Structure
当我们使用 jdk8 的时候,我们只能向下兼容 jdk8 及其以下的特性,所以只能选择 8 及其以下的 language level。
所以当我们项目使用的是 jdk8,但是代码却没有使用 jdk8 的新特性,只需使用 jdk7 的时候我们可以选择7。
假设我们有一个项目代码使用了jdk8 新特性:lambda 语法,但是 jdk版本选择的却是 jdk7,即使 language level 选择了 8 - Lambdas,type annotation etc.,也是没有多大意义的,一样会编译报错
所以,我将 Language Level 从14换成了8之后就好了!!!
这个jdk向下兼容可能在平时使用的时候,版本不一致不会报错,但是当做项目的时候,最好还是看看两个版本是否一致。