vscode error: References to interface static methods are allowed only at source level 1.8 or above

vscode error: References to interface static methods are allowed only at source level 1.8 or above

我正在尝试使用 AWS Java SDK.v2,但出现以下错误:

到目前为止我尝试了什么:

  1. 使用与 Intellij 相同的代码,它工作得很好。
  2. 我知道使用 Eclipse 您可以从以下部分设置合规性级别,如下所示:

  1. 在我的 vscode 用户设置中,我设置了 :

    "java.home": "/usr/lib/jvm/java-11-openjdk-amd64"
    

环境

Operating System: Ubuntu 18.04.4 LTS
JDK version: OpenJDK 11.0.6 2020-01-14
Visual Studio Code version: 1.41.1

由于我正在使用 vscode,我该如何设置合规级别?

我已经通过执行以下操作解决了上述错误:

  1. 在我的 pom.xml 中,我添加了以下内容:

    <properties>
       <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
       <maven.compiler.source>1.8</maven.compiler.source>
       <maven.compiler.target>1.8</maven.compiler.target>
    </properties>    
    
  2. 在我的项目结构中,有一个名为“org.eclipse.jdt.core.prefs”的扩展,位于.settings/org.eclipse.jdt.core.prefs.我修改如下图:

    eclipse.preferences.version=1
    org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
    org.eclipse.jdt.core.compiler.compliance=1.8
    org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
    org.eclipse.jdt.core.compiler.source=1.8