关于VSCode 要求Java 11 升级的问题——“Java 11 or more recent is required to run the java extension“

Vs Code显示"Java 11 or more recent is required to run the java extension"

这是因为VSCode for Java依赖于Eclipse JDT.LS服务器,由于Eclipse平台决定将Java 11作为其2020年9月版本的最低要求,因此需要升级Java 11。

  • 下载JDK 11。

Java 11 升级是为了运行 VS Code for Java,更具体地说,它是运行 Language Server for Java 扩展的要求。但这不意味项目也需要升级到 Java 11 。也就是说可以继续使用 1.5 或更高版本开发项目。项目使用的 JDK 和运行 VS Code for Java 的 JDK 是分别通过 java.configuration.runtimes和 java.home 来进行配置的。

  • 打开Vs Code打开“设置”并搜索 javahome

  • 编辑workspace下的settings.json

  • 重启Vs Code,会看到:

Security Warning! Do you allow this workspace to set the java.home variable? java.home: C://Program Files//Java//jdk-11.0.9.

点击允许就解决问题了。

  • 打开java.configuration.runtimes配置项目JDK。

查看User下的setting.json

也就是说,用户设置jdk仍是jdk 8,它应用于所有打开的任何VS Code 项目,即所有项目仍默认使用Java 8编译项目。

而最上面的工作区设置 存储在 .vscode 文件夹中,jdk设置为jdk 11,它仅在此项目所打开的工作区适用,用于运行VsCode For Java


版权声明:本文为KAIZ_LEARN原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。