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