讲师中心 微信公众号
AI工具推荐 视频效率加速

Sublime Text配置Kotlin语言开发与编译环境

轻墨君_1712

轻墨君_1712

发布时间:2026-05-01 10:00:18

|

571人浏览过

|

来源于php中文网

原创

Sublime Text 不能直接运行 Kotlin,必须先确保终端中 kotlinc 和 java 命令可用;再安装 LanguageKotlin 插件实现语法高亮,并配置 kotlin.sublime-build(含 -include-runtime)和 kotlinscript.sublime-build 两个构建系统分别编译运行 .kt 和解释执行 .kts 文件。

sublime text配置kotlin语言开发与编译环境

Sublime Text 不能直接运行 Kotlin,所有“编译+运行”效果都依赖你本地终端里 kotlinc 和 java 命令是否真正可用——这是唯一前提,其余配置全是围绕它展开的。

确认 kotlinc 和 java 在终端能直接执行

这是最常被跳过、也最容易卡住的一步。Sublime 的 Build System 只是调用 shell 命令,它不会帮你装 JDK 或 Kotlin 编译器。

  • 打开终端,运行 kotlinc -version,应输出类似 Kotlin version 1.9.24;若报 command not found,说明没装或没配进 PATH
  • 同样运行 java -version,Kotlin 1.9+ 推荐用 JDK 17+,低于 JDK 11 可能编译失败
  • 推荐安装方式:用 SDKMAN!(sdk install kotlin + sdk install java 17.0.1-tem),自动管理 PATH;或手动解压 Kotlin CLI zip 包后,把 kotlinc/bin 加入系统环境变量
  • Windows 用户注意:kotlinc.bat 和 java.exe 都必须能在任意路径下直接敲命令运行,否则 Sublime 调用会静默失败

安装 LanguageKotlin 插件启用语法高亮

没有这个插件,.kt 文件只是纯文本,连关键字都无颜色,写错 fun main() 都难发现。

  • 通过 Package Control 安装插件:Ctrl+Shift+P → 输入 Package Control: Install Package → 搜索并安装 LanguageKotlin
  • 安装后,打开 .kt 文件,右下角状态栏应显示 Kotlin;若仍显示 Plain Text,点击它手动选为 Kotlin
  • 注意插件名是 LanguageKotlin,不是 Kotlin 或 KotlinSupport —— 错装其他同名插件会导致 selector 不匹配,后续构建系统不触发
  • 该插件只提供高亮和基础括号匹配,不带 LSP 补全或类型检查,别指望它有 IntelliJ 那种智能

配置 kotlin.sublime-build 实现编译+运行

这个 Build System 负责把 kotlinc 编译成 jar,再用 java -jar 运行,关键参数一个都不能少。

  • Tools → Build System → New Build System,粘贴以下内容(注意 selector 必须是 source.kotlin,大小写敏感):
{
  "cmd": ["kotlinc", "$file_name", "-include-runtime", "-d", "${file_base_name}.jar", "&&", "java", "-jar", "${file_base_name}.jar"],
  "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
  "working_dir": "${file_path}",
  "selector": "source.kotlin",
  "shell": true
}
  • -include-runtime 是必须的:Kotlin 标准库不内置于 JVM,不加这参数,运行时会报 NoClassDefFoundError: kotlin/jvm/internal/Intrinsics
  • shell 设为 true 才能支持 && 连写两个命令;设为 false 时,Sublime 会把整个数组当单个命令传给系统,直接失败
  • 文件路径不能含中文或空格,否则 $file_name 展开后 shell 解析出错;建议项目放 C:/kotlin-demo 或 ~/kotlin 这类纯英文路径
  • main 函数必须是顶层函数,签名严格为 fun main() { ... } 或 fun main(args: Array<String>) { ... },Kotlin 1.9+ 不再接受 fun main(argv: Array<String>) 这种旧写法

单独配置 kotlinscript.sublime-build 运行 .kts 脚本

如果你写的是 Kotlin Script(.kts),不要用上面那个 build,得换用 kotlin 命令直解释执行,且需额外处理脚本依赖。

  • 新建另一个 Build System,命名为 kotlinscript.sublime-build:
{
  "cmd": ["kotlin", "$file_name"],
  "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
  "working_dir": "${file_path}",
  "selector": "source.kts",
  "shell": true
}
  • selector 必须是 source.kts,对应 .kts 文件;LanguageKotlin 插件默认已支持该语法类型
  • 确保你装的是完整 Kotlin CLI(不是仅 kotlinc),因为 kotlin 命令才是解释器;SDKMAN! 安装默认包含,手动解压包需确认 bin/ 下有 kotlin 或 kotlin.bat
  • .kts 文件里可以用 //dep org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 这类注释声明依赖,但首次运行会联网下载,可能卡住几秒——这不是 Sublime 的问题,是 Kotlin Script 的行为
  • 别在 .kts 里写 class 或 package 声明,脚本模式只认顶层表达式和函数

最容易被忽略的是:Build System 的 selector 和文件实际语法类型必须严格一致,哪怕多一个点、少一个字母,Sublime 就不会自动激活该构建;而所有失败都不会弹错误框,只会静默不响应——这时候先去终端手动跑一遍 kotlinc xxx.kt -include-runtime -d xxx.jar && java -jar xxx.jar,确认它本身能通,再回头查 Sublime 配置。

热门AI工具

更多
PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

相关专题

更多
Kotlin协程编程与Spring Boot集成实践
Kotlin协程编程与Spring Boot集成实践

本专题围绕 Kotlin 协程机制展开,深入讲解挂起函数、协程作用域、结构化并发与异常处理机制,并结合 Spring Boot 展示协程在后端开发中的实际应用。内容涵盖异步接口设计、数据库调用优化、线程资源管理以及性能调优策略,帮助开发者构建更加简洁高效的 Kotlin 后端服务架构。

351

2026.02.12

Java Kotlin协程与异步编程实战
Java Kotlin协程与异步编程实战

本专题围绕 Kotlin 协程与异步编程展开,讲解挂起函数、协程作用域、异步任务调度及并发控制方法。通过实际项目案例,帮助开发者提升后端服务性能,实现高效异步任务处理与稳定性保障。

159

2026.04.13

Kotlin Android开发教程大全
Kotlin Android开发教程大全

系统讲解 Google 官方推荐的 Android 开发首选语言 Kotlin 的核心知识与工程实践,涵盖 Kotlin 简洁语法(空安全/数据类/扩展函数/解构声明/作用域函数)与 Java 互操作、集合操作与函数式编程、协程(Coroutines)异步编程(suspend/launch/async/Flow)、Jetpack Compose 声明式 UI 开发(状态管理/组合函数/导航/动画)、MVVM / MVI 架构设计与 Vi

248

2026.06.03

Kratos框架HTTP与gRPC服务开发教程
Kratos框架HTTP与gRPC服务开发教程

本专题围绕Kratos框架双协议服务开发,涵盖HTTP路由与处理器编写、参数获取、gRPC服务实现与客户端调用、metadata上下文传递、encoding编解码注册、统一响应封装、超时控制与流式响应实现方法。

0

2026.10.10

Kratos框架Protobuf接口定义与代码生成合集
Kratos框架Protobuf接口定义与代码生成合集

本专题讲解Kratos框架接口定义体系,涵盖proto编写规范、proto add/client/server生成命令、http注解路由、validate校验、OpenAPI文档生成、跨服务proto复用与兼容性设计。

0

2026.10.10

C++虚函数怎么定义和调用
C++虚函数怎么定义和调用

C++虚函数是实现运行时多态的重要机制。本专题从virtual关键字的基本用法入手,介绍基类与派生类之间的函数重写、基类指针调用派生类方法,以及动态绑定的执行过程,帮助初学者掌握虚函数的核心语法。

0

2026.10.10

C++类与对象的封装方法教程
C++类与对象的封装方法教程

C++封装是面向对象编程的核心特性之一,通过类将数据与操作数据的函数组织在一起,并利用访问权限控制外部访问。本专题介绍类的定义、成员变量、成员函数以及public、private和protected的使用方法,帮助初学者掌握封装的基本原理。

0

2026.10.10

C++构造函数定义与调用方法
C++构造函数定义与调用方法

C++构造函数用于初始化类对象,是面向对象编程的重要基础。本专题从构造函数的定义、声明和调用入手,介绍默认构造函数、带参数构造函数、拷贝构造函数及成员初始化列表,帮助初学者掌握对象创建与初始化的基本方法。

0

2026.10.10

Kratos框架零基础入门教程
Kratos框架零基础入门教程

本专题整理Kratos框架入门内容,涵盖Go环境准备、kratos CLI安装升级、new命令创建项目、目录结构分层说明、服务启动与双协议端口、依赖下载报错排查,帮助开发者快速跑通第一个Kratos框架微服务应用。

0

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn