我用VSCode编写了一个java程序,我注意到建议、错误报告和自动完成功能不起作用。弹出了显示以下错误的通知:
Sorry, something went wrong activating IntelliCode support for Java. Please check the "Language
Support for Java" and "VS IntelliCode" output windows for details.我试图在设置中查找错误,但找不到任何错误。另外,我尝试先卸载,然后重新安装上面提到的扩展,但没有帮助。
任何帮助都非常感谢!!
发布于 2020-10-27 10:58:14
如果您使用的是较旧版本的Java (低于11),则可能会出现此问题。
要解决这个问题:
"java.configuration.runtimes": [
{
"name": "JavaSE-1.8",
"path": "/path/to/jdk-8",
},
{
"name": "JavaSE-11",
"path": "/path/to/jdk-11",
"default": true
},
{
"name": "JavaSE-14",
"path": "/path/to/jdk-14",
},
]通常macOS的JDK路径是/Library/Java/JavaVirtualMachines/。
假设您想使用JDK 11,在该代码块中设置"default":true。
检查其他信息,这里。
发布于 2020-10-28 04:52:09
2022年7月12日最新消息
Java扩展的语言支持现在包含了一个Java运行时,用于启动扩展。这意味着在大多数情况下,您不需要指定java.home和jdt.ls.java.home。
您所需要做的就是使用设置java.configuration.runtimes来指定您在计算机上安装的所有JDK。然后,扩展将根据项目的配置选择最合适的JDK。
VS Code将使用两种JDK。
--我猜您的问题是因为语言服务器找不到一个有效的JDK来启动自己。(请参阅关于如何修复它的下一段)
java.home用于指定用于启动Language的JDK。请确保设置了此设置,并且为>= 11。java.configuration.runtimes控制的,@Jayan的回答也提到了这个设置。https://stackoverflow.com/questions/63468403
复制相似问题