我试图在我使用Intellij终极13.1.4编译一些代码,但我得到以下错误,我不知道这意味着什么:

Information:Using javac 1.7.0_55 to compile java sources
Information:java: Errors occurred while compiling module 'Example'
Information:Compilation completed with 1 error and 0 warnings in 3 sec
Information:1 error
Information:0 warnings
Error:java: invalid source release: 8

我的猜测是它与Java 8和Java 7有关,但我不知道具体是什么。我试图谷歌周围的这条消息,但他们谈论javac或目标发布,所以它似乎并不完全适用。


当前回答

我在这个答案中添加了一个没有提到的路径https://stackoverflow.com/a/26009627/4609353

但是非常重要的是编辑配置

其他回答

我在这个答案中添加了一个没有提到的路径https://stackoverflow.com/a/26009627/4609353

但是非常重要的是编辑配置

如果你使用Gradle作为构建工具,并且在执行Gradle任务(即TomcatRun)时得到这个错误,请看看我对同一问题的另一个答案

Javac:无效目标版本:1.8

我尝试了这里提到的所有步骤https://stackoverflow.com/a/26009627/2058104,但第四点现在已经改变了。你需要去首选项->构建,执行,部署->编译器-> Java编译器

在那里,如下图所示,您需要更改“目标字节码版本”。虽然,我把它改成了8(因为我需要降级到Java 8),但它总是一次又一次地给出相同的错误。因此,请尝试删除(该表中的)现有条目,然后重新添加它。这对我很管用。

另一方面,清理项目并尝试再次运行。

首先检查pom.xml(如果有的话) 检查模块的JDK依赖关系。确保它是1.8 要做到这一点,请转到项目结构-> SDK 将路径添加到存储1.8的位置(jdk1.8.0_45. exe)。JDK在我的情况下) 应用更改 现在,转到项目结构->模块 将Module SDK更改为1.8 应用更改

瞧!你完成

对于有这个问题的Gradle用户,如果上面没有帮助,这就是解决我的问题的方法——在你的构建中应用这个声明。gradle文件:

targetCompatibility = 1.6 //or 1.7;1.8 and so on
sourceCompatibility = 1.6 //or 1.7;1.8 and so on

问题解决了!