讲师中心 微信公众号

工具推荐

视频效率加速
立刻MV
立刻MV

低成本歌曲 MV、视频生成

剧云
剧云

中文短剧剧本制作平台

updream

一键生成高质量推广成片

Laper
Laper

剧本策划到成片协作

Sublime怎么运行Kotlin_Sublime Kotlin代码编译配置【移动】

梦墨同学_5719

梦墨同学_5719

发布时间:2026-03-01 12:53:02

|

751人浏览过

|

来源于php中文网

原创

不能——Sublime Text 仅是编辑器,需手动配置 Kotlin 编译环境:安装 kotlinc 和 JVM、添加至 PATH,再创建 Build System JSON 文件指定编译命令(如 kotlinc -include-runtime)、运行方式及工作目录,Windows 用户还需注意路径空格、PowerShell 权限和编码问题。

sublime怎么运行kotlin_sublime kotlin代码编译配置【移动】

Sublime Text 能不能直接运行 Kotlin 代码

不能——Sublime Text 本身不带 Kotlin 编译器,也没有内置 JVM 环境。它只是个编辑器,kotlinc 和 java 得你自己装好、配进系统 PATH,Sublime 才能调用。很多人卡在这步:写完 .kt 文件点 Ctrl+B,报错 'kotlinc' is not recognized 或 command not found,根本不是 Sublime 的问题,是环境没铺平。

怎么配置 Kotlin Build System(macOS / Linux)

得手动建一个 Build System JSON 文件,告诉 Sublime 哪儿找 kotlinc、怎么编译、怎么运行。别用网上抄来的“一键配置包”,很多早过期了,尤其 Kotlin 1.9+ 后 kotlinc 默认不带 -script 模式,也不再默认输出到当前目录。

  • 确认已安装 Kotlin:终端跑 kotlinc -version 有输出才算数
  • 新建 Sublime Build 文件:Tools → Build System → New Build System
  • 贴入以下内容(注意路径和参数):
{
  "shell_cmd": "kotlinc $file_name -include-runtime -d ${file_base_name}.jar && java -jar ${file_base_name}.jar",
  "file_regex": "^(.*):([0-9]+):([0-9]+): (.*)$",
  "selector": "source.kotlin",
  "working_dir": "$file_path"
}

保存为 Kotlin.sublime-build,选中它,再按 Ctrl+B 就能编译+运行。

Windows 下常见编译失败原因

Windows 用户最常栽在三件事上:路径空格、PowerShell 权限、JVM 字符编码。比如 Kotlin 文件在 C:\Users\张三\code\hello.kt,kotlinc 会因路径含中文或空格崩掉;又或者 PowerShell 默认禁用脚本,导致 && 链式命令不执行。

  • 把项目挪到无空格、无中文路径下,例如 D:\kt\
  • Build System 改用 cmd 而非默认 shell:"shell_cmd": "cmd /c \"kotlinc ...\""
  • 加 -jvm-target 1.8 参数避免 JDK 版本错配(尤其你装的是 JDK 17+,但 Kotlin 默认生成 17 字节码)
  • 如果输出乱码,加 JVM 参数:java -Dfile.encoding=UTF-8 -jar ...

为什么不用 kotlinc-jvm 直接解释执行

新版 Kotlin 推荐用 kotlinc-jvm 替代老 kotlinc,但它不支持 -script 模式(即不能像 kotlin hello.kt 那样一行跑),必须先编译成 .jar 再运行。有人试 kotlinc-jvm $file_name -include-runtime -d out.jar,结果发现 out.jar 没主类,因为没指定 -entry 或 @file 入口描述——这恰恰是 Sublime Build 最容易漏掉的细节。

  • 简单项目:确保 main 函数在顶层,且文件名与 fun main() 匹配(如 Hello.kt 含 fun main())
  • 复杂结构(package / 多文件):Sublime Build 不适合,该切 IntelliJ IDEA 或用 Gradle
  • 临时测试:不如终端里手敲 kotlinc -script xxx.kts(注意是 .kts 脚本后缀)

Build System 是给单文件快速验证用的,不是替代构建工具。一旦涉及依赖、多源文件或测试,路径、类路径、模块名这些就得靠 build.gradle 或 gradlew 控制,Sublime 只负责写代码。

热门AI工具

更多
DeepSeek

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

豆包大模型

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

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

PixPix
PixPix Hot

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

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

讯飞智文

一款面向学习和办公场景的AI文档创作工具,可辅助生成PPT与Word文档,提高资料整理和内容制作效率。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

WorkBuddy

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

相关专题

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

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

391

2026.02.12

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

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

199

2026.04.13

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

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

288

2026.06.03

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2335

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3802

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1256

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

4419

2025.09.10

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3459

2023.07.26

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

0

2026.11.12

热门下载

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

精品课程

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

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