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

使用lsp-zero通过Mason安装java-language-server失败求助

解决Mason安装java-language-server报错exit code 127的问题

exit code 127通常表示bash无法找到指定命令或脚本依赖缺失,针对你的情况可按以下步骤排查:

  • 检查bash的可用性与路径
    执行终端命令 which bash,确认系统中存在bash且路径正确(通常是/bin/bash或/usr/bin/bash)。如果输出为空,先安装bash:

    • Debian/Ubuntu系:sudo apt install bash
    • RHEL/CentOS/Fedora系:sudo dnf install bash
  • 验证Java环境是否符合要求
    java-language-server需要JDK 11及以上版本,在终端执行:

    java -version
    javac -version
    

    确认版本达标,同时在Neovim中执行:echo $JAVA_HOME,确保环境变量已正确配置(若为空,需在你的shell配置文件如.bashrc/.zshrc中添加export JAVA_HOME=/path/to/your/jdk)。

  • 修正安装脚本的bash路径
    找到Mason中java-language-server的安装目录,一般在~/.local/share/nvim/mason/packages/java-language-server,打开其中的安装脚本(通常是install.sh),将开头的#!/bin/bash替换为你系统实际的bash路径(即which bash的输出结果)。

  • 清理缓存后重新安装
    先删除已损坏的安装缓存:

    rm -rf ~/.local/share/nvim/mason/packages/java-language-server
    

    重启Neovim,再次执行:LspInstall java-language-server尝试安装。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 18:32:02