sublime text 3 运行 kotlin 的前提是系统已正确安装并配置 kotlinc 和 java(jdk 17+),且 sublime 已重启以读取环境变量;再安装 languagekotlin 插件,分别创建 kotlin.sublime-build(编译运行 .kt)和 kotlinscript.sublime-build(解释执行 .kts)。

Sublime Text 3 不能运行 Kotlin,它只负责调用你系统里已装好的 kotlinc 和 java 命令——如果这两个命令在终端里都执行不了,后续所有配置都是白忙。
确认 kotlinc 和 java 在终端能直接运行
这是唯一前提,90% 的失败卡在这步。Sublime 启动时只读取一次环境变量,改完 PATH 不重启 Sublime 就无效。
- 打开终端(macOS/Linux 用 Terminal,Windows 用 CMD,别用 PowerShell),依次执行:
kotlinc -version和java -version - 必须都有输出,且
java -version显示 JDK 17+(Kotlin 1.9+ 推荐);若报command not found,说明没装或没进 PATH - 推荐用 SDKMAN! 安装:
sdk install kotlin 1.9.24+sdk install java 17.0.1-tem,自动配好 PATH - Windows 用户:确保
kotlinc.bat和java.exe所在目录都加进了系统环境变量,且 Sublime 已重启
安装 LanguageKotlin 插件启用语法高亮
不装这个插件,.kt 文件就是纯文本,连 fun main() 都看不出写错没,构建系统也压根不会触发。
- 按
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS),输入Package Control: Install Package - 搜索并安装
LanguageKotlin(作者 JetBrains,不是SublimeKotlin或带Deprecated的旧版) - 新建文件保存为
hello.kt,右下角状态栏应显示Kotlin;若仍为Plain Text,点它 →Open all with current extension as → Kotlin - 注意:
.kts文件默认不识别,需单独操作:打开任意build.gradle.kts→ 点右下角语言名 →Open all with current extension as → Kotlin
创建 Kotlin.sublime-build 实现编译 + 运行
网上流传的 JSON 常把 kotlinc 和 java 塞进一个 cmd 数组用 && 连接,这在 Windows 上极易因空格、引号或 shell 类型失效。
- 菜单 →
Tools → Build System → New Build System - 粘贴以下内容(注意大小写和引号):
{
"cmd": ["kotlinc", "$file_name", "-include-runtime", "-d", "$file_base_name.jar"],
"variants": [
{
"name": "Run",
"cmd": ["java", "-jar", "$file_base_name.jar"]
}
],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "$file_path",
"selector": "source.kotlin",
"shell": true
}
-
-include-runtime是必须的:不加会报NoClassDefFoundError: kotlin/jvm/internal/ -
selector必须是source.kotlin(小写 k),不是source.Konlin或source.Kotlin(大小写敏感) - 保存为
Kotlin.sublime-build,路径默认是Packages/User/
区分 .kt 和 .kts:另配 KotlinScript.sublime-build
.kts 是脚本文件,不能用 kotlinc 编译,必须用 kotlin 命令解释执行;新版 Kotlin(≥1.9)已弃用 kotlinc 的脚本模式。
- 再建一个 Build System,内容如下:
{
"cmd": ["kotlin", "$file"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "$file_path",
"selector": "source.kotlin",
"shell": true
}
- 保存为
KotlinScript.sublime-build -
.kts文件里不能写fun main(),得用顶层表达式,比如直接写println("Hello") - 路径不能含中文或空格,否则
kotlin命令会静默失败
最常被忽略的是:Sublime 的构建系统对大小写、路径、引号、JDK 版本都极其敏感,而错误往往不报具体信息,只“没反应”。建议先在终端手动跑通 kotlinc hello.kt -include-runtime -d hello.jar && java -jar hello.jar,再迁移到 Sublime。











