我刚刚开始研究一个 Java 项目,并使用 IntelliJ 从 GitHub 下载了源代码——我以前从未使用过 IntelliJ,但有人告诉我它是一个比 Eclipse 更好的 IDE(这是我使用的当我最后一次进行 Java 开发时——大约是在四年前)。
当我尝试在我的计算机上本地构建源代码时,从 GitHub 中提取了最新的工作版本,我在几行不同的代码行上得到了一个编译错误 - 错误说:
错误:(27, 34) java: diamond 运算符在 -source 1.5 中不受支持(使用 -source 7 或更高版本来启用 diamond 运算符)
出现这些编译错误的行如下:
return new ArrayList<>(0);
如果我选择该行,并Alt + Enter
在错误上执行,它会显示一条消息,说明我可以
“将语言级别设置为 7 - Diamonds、ARM、Multi-cache 等”
但是,如果我选择此选项,则不会发生任何事情...
在该pom.xml
文件中,有以下 xml:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>${maven-source-plugin.version}</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
但是当我查看这个错误时,我在以下位置找到了答案:Diamond type are not supported at this language level,这表明我应该使用 maven1.7 或更高版本 - 看来该项目已经在使用 1.8 版本,所以我不明白为什么我会收到这个编译错误......
有人有什么建议吗?