Sublime打造Java开发环境_集成LSP实现代码补全与语法检查

admin 百科 16
Sublime Text 通过配置 jdtls 语言服务器可实现接近 IntelliJ 的 Java 开发体验:需安装 JDK 17+、下载并配置 jdtls、在 LSP 插件中正确关联,再生成项目配置(如 .project/.classpath)以支持依赖跳转和 Maven/Gradle 项目。

Sublime打造Java开发环境_集成LSP实现代码补全与语法检查-第1张图片-佛山资讯网

Sublime Text 本身不是 Java IDE,但通过合理配置 LSP(Language Server Protocol)插件,完全可以实现接近 IntelliJ 的基础开发体验:实时语法检查、精准代码补全、跳转定义、查看文档、错误高亮等。关键不在“装得多”,而在选对语言服务器和配好客户端。

安装并配置 Java 语言服务器(jdtls)

jdtls 是 Eclipse 官方维护的 Java 语言服务器,稳定、功能全、兼容 JDK 11+,是 Sublime 下 Java LSP 的首选。

  • https://github.com/eclipse-jdtls/jdtls 下载对应系统的预编译包(如 jdt-language-server-0.79.0.tar.gz),解压到固定路径(例如 ~/jdtls
  • 确保系统已安装 JDK 17 或更高版本(jdtls 0.79+ 要求 JDK 17+),并在终端中运行 java -version 验证
  • 创建启动脚本(如 ~/jdtls/bin/start.sh),内容如下:

#!/bin/bash
exec java \
  -Declipse.application=org.eclipse.jdt.ls.core.id1 \
  -Dosgi.bundles.defaultStartLevel=4 \
  -Declipse.product=org.eclipse.jdt.ls.core.product \
  -Dfile.encoding=UTF-8 \
  -noverify \
  -Xmx1G \
  -jar ~/jdtls/plugins/org.eclipse.equinox.launcher_*.jar \
  -configuration ~/jdtls/config_mac \
  -data ~/jdtls/workspace

登录后复制

注意把 config_mac 替换为 config_linuxconfig_win,路径需真实存在(首次运行会自动初始化)。

安装 LSP 插件并关联 jdtls

在 Sublime Text 中使用 Package Control 安装 LSP 插件(非 LSP-complete 或旧版)。

立即学习“Java免费学习笔记(深入)”;

  • 打开 Preferences → Package Settings → LSP → Settings
  • 在右侧用户设置中添加 Java 配置块:

"clients":
{
  "jdtls": {
    "command": ["~/jdtls/bin/start.sh"],
    "enabled": true,
    "languageId": "java",
    "scopes": ["source.java"],
    "syntaxes": ["Packages/Java/Java.sublime-syntax"],
    "initializationOptions": {
      "bundles": []
    }
  }
}

登录后复制

保存后重启 Sublime,打开一个 .java 文件,状态栏左下角若显示 “LSP-jdtls active”,说明连接成功。

标签: linux java sublime git apache github app mac eclipse 解压 win

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~