vscode中获取javaSE-16的无效运行时错误-运行时与javaSE-16环境不兼容
我最近将发行版从vscode中获取javaSE-16的无效运行时错误-运行时与javaSE-16环境不兼容,java,visual-studio-code,java-16,Java,Visual Studio Code,Java 16,我最近将发行版从manjaro改为arch,该发行版随openjdk一起安装,问题是我无法阅读java开发人员代码(例如,我想了解Queue是如何实现的-出于某种原因无法使用openjdk),因此,我安装了oraclejdk-16,解决了这个问题-我现在可以在某个实体上ctrl+leftclick并查看其实现。但这带来了一个新问题,每当我开始vscode时,它都会向我显示这个错误 Invalid runtime for JavaSE-16: Runtime at '/usr/lib/jvm/ja
manjaro
改为arch
,该发行版随openjdk
一起安装,问题是我无法阅读java开发人员代码(例如,我想了解Queue
是如何实现的-出于某种原因无法使用openjdk
),因此,我安装了oraclejdk-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.
我在java:configure java runtime
中尝试了运行时路径
的所有其他值,但最终得到了相同的问题,但运行时路径不同
我甚至用archlinux-java-set java-16-jdk
更改了我操作系统中的默认java,并用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的name属性上时,我得到以下提示-
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有点陌生,所以非常感谢您的帮助。谢谢有github问题需要报告,所以工程师们很担心。在下一次更新中可能会实现这一点。这些消息是不言自明的。您可能需要寻找什么样的软件升级可以带来与您正在使用的JDK版本的兼容性。在此之前,请坚持使用现有版本或受支持的版本。@Turigman。现在jdk16可以在最新的java扩展中实现。