0

我最近将我的发行版更改为arch附带manjaro安装的发行版openjdk,问题是我无法阅读 java 开发人员代码(例如,我想阅读如何实现 -由于某种原因Queue无法做到),openjdk所以我安装了解决问题的 oracle jdk-16- 我现在可以ctrl + leftclick在某个实体上查看它的实现。但这带来了一个新问题,每当我开始时vscode,它都会向我显示这个错误

Invalid runtime for JavaSE-16: Runtime at '/usr/lib/jvm/java-16-jdk' is not compatible with 
the 'JavaSE-16' environment.

runtime path我尝试了in 中的所有其他值,java:configure java runtime但我最终遇到了同样的问题,但runtime path.

我什至在我的操作系统中更改了我的默认java,archlinux-java set java-16-jdk并检查它是否设置正确archlinux-java status,它说java-16-jdk是默认jdk。

这是我的相关部分settings.json-

"java.configuration.runtimes": [
    
        {
            "name": "JavaSE-16",
            "path": "/usr/lib/jvm/java-16-jdk",
            "default": true
        }
    ],
    "java.home": "/usr/lib/jvm/java-16-jdk"

此外,当我将鼠标悬停在 java.configuration.runtime 的名称属性上时,我得到以下提示 -

Value is not accepted. Valid values: "J2SE-1.5", "JavaSE-1.6", "JavaSE-1.7", "JavaSE-1.8", 
"JavaSE-9", "JavaSE-10", "JavaSE-11", "JavaSE-12", "JavaSE-13", "JavaSE-14", "JavaSE-15

我对java有点陌生,所以任何帮助表示赞赏。谢谢

4

1 回答 1

0

报告java 扩展不支持 java16 存在 github 问题,因此工程师正在添加对 java16 的支持。下次更新可能会实现。

于 2021-04-19T07:38:01.233 回答