使用IntelliJ IDE不能编译任何项目。设置截图如下:
使用JDK:
项目SDK及语言级别:
语言水平:
有人有什么想法吗?
使用IntelliJ IDE不能编译任何项目。设置截图如下:
使用JDK:
项目SDK及语言级别:
语言水平:
有人有什么想法吗?
当前回答
去文件>设置>构建,执行,部署>编译器> Java编译器如果在Mac上,它在Intellij IDEA >首选项…>构建,执行,部署> Java编译器 将您正在工作的模块的目标字节码版本更改为1.8。
如果您正在使用Maven
将编译器插件添加到顶级项目节点下的pom.xml:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
(摘自评论。)
注意:如果您不介意重新导入项目,那么您真正需要做的唯一一件事就是更改pom并重新导入项目,然后IntelliJ将获得正确的设置,您不必手动更改它们。
其他回答
您需要转到/.idea/compiler.xml并将目标更改为所需的jdk级别。
我找到的最快的方法是:
按:CTRL + SHIFT + A (Mac⌘+ SHIFT + A) 类型:Java编译器 新闻:输入
在“设置”窗口中,将Target字节码设置为1.8
(对于java9来说是9)
我通过去项目结构->模块修复了这个问题,找到有问题的模块,单击依赖项选项卡,将模块SDK更改为项目SDK。
如果您的模块配置了注释处理器,而其他模块没有配置,则会发生此问题。为所有模块设置相同的配置,因为它是循环依赖的。
在compiler.xml文件下,你会发现:
<bytecodeTargetLevel>
<module name="your_project_name_main" target="1.8" />
<module name="your_project_name_test" target="1.8" />
</bytecodeTargetLevel>
你可以把目标值从旧的改为新的对我来说,我需要把它从1.5改为1.8