Notepad++ 本身不支持 Kotlin 编译,需通过 NppExec 插件调用外部 kotlinc 命令实现编译运行;前提是 kotlinc 已加入 PATH、JDK 11+ 已配置 JAVA_HOME,且源文件保存为 UTF-8(无 BOM),java 启动需加 -Dfile.encoding=UTF-8 防乱码。

Notepad++ 本身不支持 Kotlin 编译,必须靠外部命令调用 kotlinc
Notepad++ 是纯文本编辑器,没有内置编译器。Kotlin 的编译依赖 JVM 工具链,核心是 kotlinc 命令(Kotlin 编译器),它本质是封装了 java -jar kotlin-compiler.jar 的脚本。所以配置目标不是“让 Notepad++ 理解 Kotlin”,而是“让它在保存后自动执行 kotlinc 编译 + java -jar 运行”。这需要两个前提:kotlinc 已加入系统 PATH,且 JDK 11+ 已正确安装并配置 JAVA_HOME。
确认 kotlinc 可用是第一步,别跳过检查
在 CMD 或 PowerShell 中直接运行以下命令,验证环境是否就绪:
kotlinc -version
如果提示 'kotlinc' 不是内部或外部命令,说明没配好环境变量。此时需:
- 下载 Kotlin 编译器 ZIP 包(如
kotlin-2.0.0.zip)并解压到固定路径(如C:\kotlin) - 将
C:\kotlin\bin添加进系统PATH(不是C:\kotlin,也不是C:\kotlin\lib) - 重启 Notepad++ 和终端,再试
kotlinc -version - 注意:Android Studio 自带的 Kotlin 插件不提供命令行
kotlinc,不能替代独立安装
用 NppExec 插件配置一键编译运行命令
NppExec 是 Notepad++ 最稳定、无需重启即可热加载的命令执行插件。配置步骤如下:
- 菜单栏 → 插件 → Plugins Admin…,搜索并安装
NppExec - 菜单栏 → 插件 → NppExec → Execute…(或按
F6) - 粘贴以下命令(注意换行和空格):
npp_save cd $(CURRENT_DIRECTORY) kotlinc $(FILE_NAME) -include-runtime -d $(NAME_PART).jar java -jar $(NAME_PART).jar
- 点击 Save…,命名为
Run Kotlin(名字任意,但别含空格或中文) - 之后每次写完
Hello.kt,按F6→ 选Run Kotlin→ 回车,就能看到控制台输出 - ⚠️ 常见错误:
-include-runtime必须加,否则生成的 JAR 缺少 Kotlin 标准库,运行时报NoClassDefFoundError: kotlin/jvm/internal/Intrinsics
输出中文乱码?关键在 JVM 启动参数
Windows 控制台默认编码是 GBK,而 Kotlin 源文件通常存为 UTF-8,java -jar 默认用平台编码读取 class 字节码,但字符串常量解码时会出错。解决方法是在 java 命令里显式指定编码:
java -Dfile.encoding=UTF-8 -jar $(NAME_PART).jar
如果你的 Hello.kt 里写了 println("你好"),不加这个参数大概率输出问号或方块。另外注意:Notepad++ 保存文件时务必选 UTF-8(无 BOM),不要用 ANSI 或 UTF-8-BOM。
真正卡住人的往往不是语法,而是编码和路径这两个隐形关卡——kotlinc 找不到、JAR 运行报类找不到、中文变乱码,三者八成都出在这两处。

















