Usage of API documented as @since1.6+
即使我有1.6+版本(我有1.8),我仍会收到此错误,并且我正在使用IntelliJ。
附言 我尝试同时更新java jre和java jdk,没有帮助!
此警告是通过
您可能还需要确保项目的build / release设置为正确的Java版本。否则,您可能会看到如下错误:
1 | Error:java: javacTask: source release 1.8 requires target release 1.8 |
修复Maven项目的方法是在pom文件中启用build插件。这样的答案有细节。
在pom中使用以下命令设置将使用Intellij的Java版本(默认为1.5)
1 2 3 4 | <properties> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.source>1.8</maven.compiler.source> </properties> |
如果您的项目是通过maven导入的,则可以通过添加/编辑maven编译器插件定义使其看起来像这样来修复错误
1 2 3 4 5 6 7 8 9 | <plugin> <groupId>org.apache.maven.plugins</groupId> maven-compiler-plugin</artifactId> <version>3.8.0</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> |
但是,如果您正在合作一个开源项目,那么进行此类更改将首先需要获得批准。如果拒绝,则可以执行余智平建议的操作。但是请记住,如果您知道如何重新导入项目,则设置可能会恢复,因为InteliJ将从POM再次读取项目配置。