首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VSCode不建议并自动完成java代码

VSCode不建议并自动完成java代码
EN

Stack Overflow用户
提问于 2020-08-18 12:17:14
回答 2查看 13K关注 0票数 5

我用VSCode编写了一个java程序,我注意到建议、错误报告和自动完成功能不起作用。弹出了显示以下错误的通知:

代码语言:javascript
复制
Sorry, something went wrong activating IntelliCode support for Java. Please check the "Language 
Support for Java" and "VS IntelliCode" output windows for details.

我试图在设置中查找错误,但找不到任何错误。另外,我尝试先卸载,然后重新安装上面提到的扩展,但没有帮助。

任何帮助都非常感谢!!

EN

回答 2

Stack Overflow用户

发布于 2020-10-27 10:58:14

如果您使用的是较旧版本的Java (低于11),则可能会出现此问题。

要解决这个问题:

  1. 打开VScode并转到Preferences ->设置
  2. 搜索java.configuration.runtimes
  3. 在中选择settings.json编辑并粘贴文件夹:
代码语言:javascript
复制
"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",
  },
]

  1. 指定您希望在中使用的JDK的路径“path:”

通常macOS的JDK路径是/Library/Java/JavaVirtualMachines/

  1. 设置“默认”:该JDK的真

假设您想使用JDK 11,在该代码块中设置"default":true

检查其他信息,这里

票数 7
EN

Stack Overflow用户

发布于 2020-10-28 04:52:09

2022年7月12日最新消息

Java扩展的语言支持现在包含了一个Java运行时,用于启动扩展。这意味着在大多数情况下,您不需要指定java.homejdt.ls.java.home

您所需要做的就是使用设置java.configuration.runtimes来指定您在计算机上安装的所有JDK。然后,扩展将根据项目的配置选择最合适的JDK。

VS Code将使用两种JDK。

--我猜您的问题是因为语言服务器找不到一个有效的JDK来启动自己。(请参阅关于如何修复它的下一段)

  • 第一类是用于启动Java Language Server的JDK,它需要JDK 11或更高版本。设置java.home用于指定用于启动Language的JDK。请确保设置了此设置,并且为>= 11。
  • 第二类是用于构建/启动项目的JDK。这是由设置java.configuration.runtimes控制的,@Jayan的回答也提到了这个设置。
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63468403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档