VSCode未绑定类路径容器JRE系统库[JavaSE-15]

roqulrg3  于 2022-12-25  发布在  Java
关注(0)|答案(3)|浏览(291)

我一直在用JDK 14和VSCode编写java项目,最近JDK 15出来了,我就改用JDK了,至于配置,我把VSCode java.home和系统JAVA_HOME指向了新的JDK文件夹。
当我清除VSCode缓存并重新启动IDE时,开始收到此错误

{
"resource": "/E:/dev/java/challenges/",
"owner": "_generated_diagnostic_collection_name_#3",
"code": "963",
"severity": 8,
"message": "Unbound classpath container: 'JRE System Library [JavaSE-15]' in project 'challenges'",
"source": "Java",
"startLineNumber": 1,
"startColumn": 1,
"endLineNumber": 1,
"endColumn": 1
}

我见过类似的问题/答案,但没有一个是针对VSCode的。

r7xajy2e

r7xajy2e1#

这一个很有帮助;
替换:POM中的构建基块

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>
jogvjijk

jogvjijk2#

根据VsCode-Java in Twitter的说法,JDK15支持要到9月底才会发布,这里有一个与Java 15不支持相关的github issue

kknvjkwl

kknvjkwl3#

我是用VSCode构建Java应用程序的新手,在我的例子中,我使用 Boot 开发了一个微服务,下面是我解决这个问题的方法;
1.确保JAVA_HOME env变量已注册到正确的路径
1.已将java.jdt.ls.java.home中的JDK路径配置为位于. vscode中的settings.json。以下是我的配置。

{
    "java.configuration.updateBuildConfiguration": "automatic",
    "java.compile.nullAnalysis.mode": "automatic",
    "java.jdt.ls.java.home": "/Library/Java/JavaVirtualMachines/temurin-11.jdk/Contents/Home"
}

1.重新启动VSCode

相关问题