介绍
我们如果用VS Code 打开java 项目代码的时候,VS会自动帮我们推荐并安装jdk。
但是如果你本身安装了java 1.8版本的话。就会提示错误
Java 11 or more recent is required to run the Java extension. Please download and install a recent JDK. You can still compile your projects with older JDKs by configuring 'java.configuration.runtimes'
(运行Java扩展需要Java 11或更新版本。 请下载并安装最近的JDK。 你仍然可以通过配置'java.configuration.runtimes'来编译旧jdk中的项目。 )
问题很简单。要么就是你的电脑没有安装jdk。 要么就是你的电脑安装的jdk 版本太低了。
需要你安装到java 11 以上才行。
解决
有很多种方法可以解决。即使你不管这个报错也不影响你的使用和阅读代码的。
方法一:降低插件版本
主要是 Language Support for Java (TM) by Red Hat 插件的版本 你需要降级到0.64.1 版本。
然后这个报错就没有了。但是这种不是王道。因为你还需要注意限制插件的自动更新。
在设置上输入:Extensions Auto Update
进行查询的。
总结: 方法并不好。而且笨重。
方法二:升级你的jdk版本
安装jdk 11或者以上版本。
然后在环境变量中配置JAVA_HOME
的值就可以了。
如果我们本地已经安装了1.8版本,并占用了JAVA_HOME。 那么我们可以安装11之后,环境变量配置为 JDK_HOME
因为这个插件将会自动从环境变量中读取jdk。然后JDK_HOME 的优先级比JAVA_HOME 要高。
方法三:手动直接配置jdk路径
环境变量配置的路径,只是程序默认获取jdk路径的方式而已。我们还可以直接修改设置。从而指定jdk 的
版本路径。优先级要比环境变量读取高。
改动也比较少。
和方法一类似,在设置界面输入:javahome
然后在打开的界面中,输入 "java.home": "C:\\Program Files\\Java\\jdk-11.0.13+8",
(ps:路径应该根据你的jdk解压后的文件路径一致)
例如我的jdk的路径
最后,同步我们设置的结果。
如果我们的配置生效正确,那么这个插件就会显示正常启用了。
评论区