我最近将我的发行版更改为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有点陌生,所以任何帮助表示赞赏。谢谢