VSCode如何配置Kotlin开发环境_VSCode Kotlin开发环境配置实践

陌枫君_1840

陌枫君_1840

2026-04-08

976人浏览

原创

VSCode需Kotlin(by JetBrains)插件+CodeLLDB调试,依赖Gradle/Maven构建;build.gradle.kts须声明kotlin("jvm")和jvmToolchain;调试应通过./gradlew run而非直接执行.kt文件。

vscode如何配置kotlin开发环境_vscode kotlin开发环境配置实践

VSCode 本身不原生支持 Kotlin,必须依赖插件和外部构建工具协同工作;单纯装个插件无法直接运行或调试 Kotlin 代码。

Kotlin 插件选哪个:CodeLLDB + Kotlin Language Server 还是只用 Kotlin by JetBrains?

官方推荐且目前最稳定的组合是 Kotlin(by JetBrains)插件 + CodeLLDB(用于调试),但要注意:Kotlin 插件仅提供语法高亮、基础补全和简单跳转,不包含编译器或构建能力。它依赖项目已有 Gradle/Maven 构建配置,不会自动帮你生成 build.gradle.kts 或下载 Kotlin 标准库。

  • 不要装 Kotlin Language Server(已弃用,GitHub 仓库归档,VSCode 市场中显示“Deprecated”)
  • CodeLLDB 是必须的——Kotlin JVM 调试走的是 Java 调试协议(JDWP),但 VSCode 的 Java Extension Pack 对 Kotlin 源码级断点支持差,CodeLLDB 配合 gradle run 或 gradle test 启动的 JVM 进程更可靠
  • 如果项目含 Kotlin/JS 或 Kotlin/Native,VSCode 几乎无实用调试支持,建议切回 IntelliJ IDEA

Gradle 配置必须手动加什么:kotlin-dsl、jvmToolchain、sourceSets?

VSCode 不会帮你初始化 Kotlin 项目结构,build.gradle.kts 必须显式声明 Kotlin 插件和 JVM 目标版本,否则插件无法识别源码根目录,导致「无法解析引用」或「No SDK configured」提示。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载
  • 至少要写这两段:
  • plugins { kotlin("jvm") version "1.9.24" } // 版本需与本地 Kotlin 编译器匹配
  • kotlin { jvmToolchain(17) } // 不写则默认用 Gradle 自带 JDK,常导致运行时报错 UnsupportedClassVersionError
  • 若用 Kotlin DSL(即 build.gradle.kts),务必确认 settings.gradle.kts 中有 enableFeaturePreview("VERSION_CATALOGS")(非必需但避免警告)
  • sourceSets 一般不用手动配——除非你把 .kt 文件放在 src/main/kotlin 以外的路径,否则默认约定即生效

调试时「Launch Program」配置为什么总失败:launch.json 怎么写才对?

VSCode 的 Kotlin 调试不是靠「直接执行 .kt 文件」,而是启动一个已构建好的 JAR 或调用 Gradle 任务。常见错误是照搬 Java 的 mainClass 配置,却忽略 Kotlin 编译后类名带 $ 符号(如 AppKt → AppKt$main$0)。

  • 推荐方式:用 Gradle 任务触发调试,launch.json 中设 "type": "shell",命令为 ./gradlew run --no-daemon
  • 如果坚持用 java 类型,必须确保:
  • "mainClass" 填的是编译后的 JVM 类名(如 com.example.AppKt),不是文件名 App.kt
  • "classPaths" 包含 build/libs/*.jar 和 build/classes/kotlin/main
  • "modulePaths" 留空(Kotlin JVM 项目不涉及 JPMS 模块系统)

最容易被忽略的是 Gradle 构建缓存和 Kotlin 插件版本对齐——改了 build.gradle.kts 后不执行 ./gradlew build,VSCode 插件就看不到新依赖或新源码路径;而 Kotlin 插件版本比 Gradle 声明的低,会导致语法检查误报。这些都不会报明确错误,只会表现为「跳转失效」「补全空白」或「红波浪线但实际能编译通过」。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vscode

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

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

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

2026.02.12

371

18

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

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

2026.04.13

179

16

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

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

2026.06.03

268

19

json数据格式
json数据格式

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

2023.08.07

2195

5

json是什么
json是什么

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

2023.08.23

3422

1

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

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

2023.10.13

1156

3

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

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

2025.09.10

3939

7

Java Maven专题
Java Maven专题

本专题聚焦 Java 主流构建工具 Maven 的学习与应用,系统讲解项目结构、依赖管理、插件使用、生命周期与多模块项目配置。通过企业管理系统、Web 应用与微服务项目实战,帮助学员全面掌握 Maven 在 Java 项目构建与团队协作中的核心技能。

2025.09.15

4040

19

Java Maven/Gradle 构建与依赖管理合集
Java Maven/Gradle 构建与依赖管理合集

系统讲解 Java 项目构建工具的使用与进阶配置,涵盖 Maven 的 POM 文件结构、生命周期(clean/compile/package/install/deploy)与插件机制、依赖范围(compile/provided/test/runtime)与传递依赖管理、多模块聚合与继承、私有 Nexus 仓库发布,以及 Gradle 的 Groovy / Kotlin DSL 语法、Task 自定义与增量构建、依赖版本目录(Versi

2026.05.09

369

25

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程