Vip*_*agi 11 java visual-studio-code
我正在 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.
Run Code Online (Sandbox Code Playgroud)
我尝试在设置中查找错误,但找不到任何错误。我也尝试先卸载然后重新安装上述扩展,但没有帮助。
任何帮助非常感谢!
小智 17
要解决此问题:
- 打开 VScode 并转到首选项 -> 设置
- 搜索java.configuration.runtimes
- 选择在 settings.json 中编辑并粘贴以下内容:
"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",
},
]
Run Code Online (Sandbox Code Playgroud)
- 在“path:”中指定您要使用的JDK的路径
通常macOS的JDK路径是
/Library/Java/JavaVirtualMachines/
- 为该 JDK设置“default”:true
假设如果您想使用 JDK 11,请在该代码块中设置"default": true 。
请在此处查看更多信息 。
Java 扩展的语言支持现在本身包含一个 Java 运行时,用于启动扩展。这意味着在大多数情况下,您不需要指定java.home和jdt.ls.java.home。
您所需要做的就是使用该设置java.configuration.runtimes来指定计算机上安装的所有 JDK。然后扩展将根据您的项目配置选择最合适的 JDK。
VS Code Java 将使用两种 JDK。
我猜你的问题是由于语言服务器无法找到有效的 JDK 来启动自身造成的。(有关如何修复的信息,请参阅下一段)
第一种是用于启动Java语言服务器的JDK,需要JDK 11或更高版本。该设置java.home用于指定使用哪个 JDK 来启动语言服务器。确保设置此设置并且 Java 版本 >= 11。
第二种是用于构建/启动项目的 JDK。这是由设置控制的java.configuration.runtimes,@Jayan Praveen 的回答也提到了这一点。
| 归档时间: |
|
| 查看次数: |
33146 次 |
| 最近记录: |