今天,Visual代码开始向我展示一个弹出的语句:
运行Java 11或更高版本是必需的。请下载并安装最近的JDK。
我需要使用JDK 8 (工作在Apache上,这是最后支持的版本)。我一直在做这件事,在这件事发生之前我没有遇到任何问题。
我已经阅读了这篇文章并实现了上面提到的要点。
下面是我在Visual代码上的工作区设置(我已经反复检查了路径)
{
"java.configuration.updateBuildConfiguration": "disabled",
"java.home": "/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home",
"java.configuration.runtimes": [
{
"name": "JavaSE-1.8",
"path": "/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home",
"default": true
},
{
"name": "JavaSE-11",
"path": "/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home",
}
]
}其他有用的资料:
➜ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home和
➜ which java
/usr/bin/java尽管我已经成功地在Visual代码上运行了JDK 8一段时间,但这种情况今天就开始发生了。我不记得更新Visual代码,所以我不知道为什么现在要显示它,因为从4月中旬开始弹出就已经显示了(在vscode-java Gitter频道上被问到)。
发布于 2020-07-22 22:13:23
变出
"java.home": "/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home"
至
"java.home": "/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home"
其余的设置保持原样。
发布于 2021-04-13 17:40:37
给未来的读者。如果使用扩展“”,可能会出现类似的错误。我的JAVA_HOME设置为java 8,但需要java 11来使用。Spring似乎使用了JAVA_HOME环境变量或PATH环境变量春季工程发行中的任何变量。要重写JAVA_HOME变量,需要修改spring-boot.ls.java.home设置。
CRTL + ,打开设置spring-boot.ls.java.home"spring-boot.ls.java.home": "C:\\Program Files\\Java\\jdk-11.0.10"→Prereq:安装Java 11
发布于 2020-08-06 16:13:13
不推荐解决办法(不适用于未来):
解决办法之一是将最新版本0.65.0的扩展“Red对Java(TM)的语言支持”降级。返回到
vscode-java版本0.64.1。
(这是不建议的,除非您对JDK版本有限制,这是可能的,请参阅下面的备注。如果可以,请使用此线程的可接受答案。)。)。
取自https://github.com/redhat-developer/vscode-java/issues/1543#issuecomment-669895753,下面是如何安装早期的扩展版本(感谢发布此消息的GitHub用户):

请注意:
这应该只适用于那些不能安装JDK 11或更高版本的人:
Java Development Kit链接→跳转到https://adoptopenjdk.net/的顶部单击)如果没有重要的限制,就不应该这样做。最合理的限制是使用Windows 32位,这应该只适用于那些有旧上网本的人。
在通常情况下:升级,然后通过根据https://github.com/redhat-developer/vscode-java/wiki/JDK-Requirements#jdk11.requirement更改设置,您仍然可以返回到使用旧的Java版本。
我是否需要将我的项目迁移到Java 11? “不,你没有!好吧,我们不是来判断的。只要在用户的java.configuration.runtimes中配置适当的settings.json,编译/运行Java1.5到14的应用程序仍然是可能的。”
->这意味着您可以升级扩展,至少安装Java 11 (JDK 11),并使用您选择的<=运行时-您已安装的Java。
请参阅https://github.com/redhat-developer/vscode-java/issues/1543#issuecomment-671106893上有关Windows 64位的详细说明。
https://stackoverflow.com/questions/63043585
复制相似问题