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
相关产品推荐
相关产品推荐

