首页 > 解决方案 > 在 Visual Studio 代码中导入 java 项目并获取构建路径错误。未绑定的类路径容器:JRE 系统库 jdk-8.0.202.08

问题描述

我的VS Code版本-1.55.2系统中的Java路径->>C:\Program Files\Java\jdk1.8.0_291

我是第一次在 vs 代码中导入 java 项目。以下项目已经尝试:

  1. Java 清理服务器工作区
  2. 检查命令托盘中的 java 日志服务器设置,它显示它正在进入 jdk11。
  3. Java Pack 扩展已安装。

附上错误的图像,我得到了。

如何将我的代码指向我的 jdk 8 位置。我过去曾经在 Eclipse IDE 中做同样的事情。在此处输入图像描述

我知道 vs code 现在不选择 jdk 8 并且必须是 jdk 11。

我在 vs 代码中的 settings.json 文件如下:

{
    "liveServer.settings.useLocalIp": true,
    "liveServer.settings.CustomBrowser": "chrome",
    "editor.minimap.enabled": false,
    "editor.suggestSelection": "first",
    "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
    "files.exclude": {
        "**/.classpath": true,
        "**/.project": true,
        "**/.settings": true,
        "**/.factorypath": true
    },
    "java.home": "C:\\Program Files\\Java\\jdk-11.0.6"
}

并且 JAVA_HOME 设置为相同的 jdk。我还能尝试解决什么问题?

在下面设置java配置运行时是我在项目结构中看到的错误:

在此处输入图像描述

下面是我的项目结构: 在此处输入图像描述

标签: javavisual-studio

解决方案


我确实做了一个简单的测试,我确实为此选择了一个最流行的扩展包,并做了指定的设置。

我正在使用 RedHat Java 扩展,但安装了 Microsoft Java 扩展包:https ://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack ,它安装了 RedHat 扩展。

在我的计算机上,我只有 JDK 8。我使用的是 linux,我确实安装了 JDK,只是简单地放在某个地方,比如/usr/lib/jvm,并使用 update-alternatives 来管理版本,以防我需要多个版本。

RedHat Extension 的文档指出需要 JDK 11 或更高版本:https ://github.com/redhat-developer/vscode-java/wiki/JDK-Requirements#java.configuration.runtimes 。

所以,我需要下载JDK,我选择Oracle版本,但可能是OpenJDK,我不需要配置另一个版本,我只是放在某个地方,/usr/lib/jvm只是为了组织,我确实在VS Code User定义了需要什么设置: Ctrl + Shift + P, 打开 Pallete,用 输入Preferences: Open Settings (JSON)

"java.home": "/usr/lib/jvm/jdk-11.0.11",
"java.configuration.runtimes": [
    {
        "name": "JavaSE-1.8",
        "path": "/usr/lib/jvm/jdk1.8.0_281",
    }
]

所以我只有 Java 8,但是为了扩展的需要,我确实将路径指向JAVA_HOME,即"java.home"设置为 JDK 11 路径并使用 JDK 8 设置运行时环境。

"java.configuration.runtimes"有了这个,您可以尝试验证是否使用在设置中定义的 Java(即 JDK 8 )正确生成了字节码。


推荐阅读