You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode安装Oracle Java扩展后报错‘Oracle Java SE Language Server not enabled!’

问题描述

在MacOS Ventura系统的VSCode(版本1.85.0)中安装Oracle Java Platform Extension for Visual Studio Code后,按指引在settings.json中添加了以下配置:

"jdk.jdkhome": "/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents",
"jdk.userdir": "global"

重启VSCode后执行Java: New Project命令,输出面板日志如下:

Initiating server activation
Request to kill LSP server.
Cannot kill: current process is None
Launching Oracle Java SE Language Server with /Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents and userdir /Users/c11886/Library/Application Support/Code/User/globalStorage/oracle.oracle-java
LSP server launching: 49560
LSP server user directory: /Users/c11886/Library/Application Support/Code/User/globalStorage/oracle.oracle-java
Cannot find java. Please use the --jdkhome switch.
Cannot find org.netbeans.modules.java.lsp.server in the log!
Request to kill LSP server.
Cannot kill: Requested kill on 49560, current process is None
Oracle Java SE Language Server not enabled!
排查与解决步骤

1. 修正jdk.jdkhome路径

日志提示Cannot find java,核心问题是JDK路径配置错误。Zulu JDK的jdkhome需要指向Contents/Home目录,而非Contents。修改settings.json中的配置:

"jdk.jdkhome": "/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home"

2. 验证settings.json语法合规性

确保JSON格式无错误:

  • 每个键值对末尾添加逗号(最后一项除外)
  • 使用英文双引号包裹键和值
  • 移除配置中的中文注释或多余符号

3. 确认JDK可正常调用

打开终端执行以下命令,验证Zulu 11的可用性:

/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home/bin/java -version

若输出JDK版本信息,说明JDK本身正常;若报错,重新通过扩展的JDK下载器安装Zulu 11。

4. 重置扩展缓存

若上述步骤无效,可清理扩展缓存后重试:

  • 关闭VSCode
  • 删除目录/Users/c11886/Library/Application Support/Code/User/globalStorage/oracle.oracle-java
  • 重启VSCode,再次执行Java: New Project命令

内容的提问来源于stack exchange,提问作者ErminioB

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 09:32:47