在尝试使用intelliJ Ultimate 12构建项目时,我收到了这些错误
use -source or higher to enable diamond operator
use -source 7 or higher to enable multi-catch statement
我在其他系统上使用了与相同的intelliJ Ultimate 12相同的代码,并在那里工作正常。我想知道在IDE中需要设置哪些配置来修复这些构建问题?
答案 0 :(得分:48)
项目的语言级别在项目结构对话框中设置: 您希望确保将语言级别设置为java 7,并相应地设置sdk
答案 1 :(得分:30)
除了接受的答案,您可能还需要更改项目结构>下的语言级别。模块>来源标签。
我还需要在IntelliJ IDEA>下更改IDE级别使用的java编译器。偏好>编译器> Java编译器从1.6到1.7。设置的确切位置将根据您的操作系统和IntelliJ IDEA的版本而有所不同。
答案 2 :(得分:11)
对我来说,这是因为maven-compiler-plugin
source
和target
设置为1.6而不是pom.xml
中的1.7,更改它1.7解决了这个问题。
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
答案 3 :(得分:4)
我遇到了同样的问题并且正在挣扎。自动导入是真的,重新导入项目不起作用并尝试了所有可能的选项。但最后我找到了解决方案。
“Reimport All Maven Projects”为我做了诀窍。
您可以在Maven项目选项卡上找到该选项。
答案 4 :(得分:4)
以上都不适合我。
我必须将以下插件语句显式添加到我的pom.xml中:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
(好吧,当我点击红色帮助灯并选择&#34;将项目Java级别设置为7&#34;时,IDEA为我做了这个,所以如果这也不起作用,也许试试吧。< / p>
答案 5 :(得分:1)
如果使用Gradle作为构建自动化,请在build.gradle中设置以下设置并重新导入项目:
sourceCompatibility = 1.7
targetCompatibility = 1.7
答案 6 :(得分:0)
对于IntelliJ IDEA社区2018.2:
您也可以使用 F4 作为进入同一菜单的快捷方式。