ProcessBuilder 无法在路径中找到 Kotlin

ProcessBuilder unable to find Kotlin in path

当我运行:

new ProcessBuilder("kotlinc", "-help").start();

我得到错误:无法运行程序"kotlinc":CreateProcess错误=2,系统找不到指定的文件

我试过:

更改 kotlinc 以使用完整文件路径 不是 可接受的解决方案,因为这是 运行 跨多台计算机和平台。

据我所知,一切都已正确设置。

为什么我不能从 ProcessBuilder 运行 kotlinc?

kotlinc实际上是批处理文件(kotlinc.bat),不是二进制文件。因此,需要通过执行命令cmd /c kotlinc.

来启动它