java - vscode 错误 : References to interface static methods are allowed only at source level 1. 8 或以上

标签 java visual-studio-code ubuntu-18.04

我尝试使用 AWS Java SDK.v2,但收到以下错误:

enter image description here

到目前为止我已经尝试过:

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

enter image description here

  • 在我的 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
      

    关于java - vscode 错误 : References to interface static methods are allowed only at source level 1. 8 或以上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60120447/

    相关文章:

    visual-studio-code - VS 代码中的 "Running cells requires Jupyter notebooks to be installed"错误

    java - Docker + Java + OpenCV,java.library.path中没有opencv_java342

    java - 为简单的 Java 记录建立索引

    java - 扫描目录中的新文件并将文件复制到新位置并删除源文件

    visual-studio-code - 如何在 Visual Studio Code Python 模块中禁用单元测试的自动发现

    google-chrome - 如何将 webpack sourcemap 制作成原始文件

    ruby - psql 必须是扩展 plpgsql 的所有者

    gcc - 如何在 ubuntu 上使用更新版本的 gcc?

    java - 如何向应用程序添加主题?

    java - 我的 ChangeListener 有什么问题