在visual studio代码中导入java项目并获取生成路径错误。未绑定的类路径容器:JRE系统库jdk-8.0.202.08

在visual studio代码中导入java项目并获取生成路径错误。未绑定的类路径容器:JRE系统库jdk-8.0.202.08,java,visual-studio,Java,Visual Studio,我的VS代码版本-1.55.2 系统中的Java路径->>C:\Program Files\Java\jdk1.8.0\U 291 我第一次在vs代码中导入java项目。 以下项目已尝试: Java清洁服务器工作区 检查了命令pallete中的java日志服务器设置,并显示它将转到jdk11 已安装Java包扩展 附加图像的错误,我得到 如何将代码指向jdk 8位置。过去我在EclipseIDE中也这样做过 我知道vs代码现在不选择jdk 8,而必须是jdk 11 vs代码中的My settin

我的VS代码版本-1.55.2 系统中的Java路径->>C:\Program Files\Java\jdk1.8.0\U 291

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

  • Java清洁服务器工作区
  • 检查了命令pallete中的java日志服务器设置,并显示它将转到jdk11
  • 已安装Java包扩展
  • 附加图像的错误,我得到

    如何将代码指向jdk 8位置。过去我在EclipseIDE中也这样做过

    我知道vs代码现在不选择jdk 8,而必须是jdk 11

    vs代码中的My 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配置运行时后,下面是我在项目结构中看到的错误:

    以下是我的项目结构:

    我做了一个简单的测试,我选择了一个最流行的扩展包,并做了相应的设置

    我使用的是RedHat Java扩展,但安装时附带了Microsoft Java扩展包:,该包安装了RedHat扩展

    在我的电脑里,我只有JDK 8。我在使用linux,我确实安装了JDK,只是把它放在一些地方,比如
    /usr/lib/jvm
    ,并使用更新替代方案来管理版本,以防我需要多个版本

    RedHat扩展的文档说明需要JDK 11或更新版本:

    所以,我需要下载JDK,我选择Oracle版本,但也可以是OpenJDK,我还需要配置另一个版本,我只是放在某个地方,
    /usr/lib/jvm
    ,只是为了组织,我确实定义了VS代码用户设置需要什么:
    Ctrl+Shift+P
    ,打开Pallete,然后使用
    首选项:打开设置(JSON)
    输入

    所以我只有Java8,但为了满足扩展需求,我将路径指向了
    Java_HOME
    ,即
    “Java.HOME”
    设置,指向JDK11路径并使用JDK8设置运行时环境


    有了它,您可以尝试验证字节码是否正确地生成于
    “Java.configuration.runtimes”
    设置中定义的Java,即JDK 8。

    正在检查并将很快更新。@Avneet,我进行了更新,配置不会更改,但实际上我不仅安装了RedHat Java扩展,但是包含RedHat扩展的MIcrosoft Java扩展包。因此,您可以在主类中单击鼠标右键运行项目,并有更多轻松的资源进行设置,如测试例程等。我的包是microsoft java扩展包。“java.home”:“C:\\Program Files\\java\\jdk-11.0.6”,“java.configuration.runtimes”:[{“name”:“JavaSE-1.8”,“path”:“C:\\Program Files\\java\\jdk1.8.0\u 291”,“default”:true}]您是否尝试过定义“java.configuration.runtimes”设置,如我在回答中所示指向您的jdk 8?是的,我设置好了。你是导入了项目文件夹还是只导入了src文件夹?克服hello world项目中的扩展配置问题,检查您是否拥有Eclipse项目的所有人工制品(项目文件,如Maven的pom.xml或ant、gradle的东西,无论您在开始项目时使用了什么)。我导入了整个项目文件夹。文件夹结构图像,我提出的问题。我看到它不包含pom.xml或ant或gradle配置。似乎它只是从java 8库中挑选出来的,就像在旧世界一样,我们曾经在eclipse中构建项目。根据您的建议,运行时现在指向Java1.8。
    "java.home": "/usr/lib/jvm/jdk-11.0.11",
    "java.configuration.runtimes": [
        {
            "name": "JavaSE-1.8",
            "path": "/usr/lib/jvm/jdk1.8.0_281",
        }
    ]