这是一个简单的脚本
fun main() {
print("ready> ")
val input = readLine()
println("User input: $input")
}
当我使用gradle runReleaseExecutableMacos
运行该程序时,我希望看到一个ready>
提示符,并且有可能键入一些字符。但是结果是该程序立即以User input: null
完成。
我想念什么吗?
答案 0 :(得分:2)
要实现所需的行为,可以运行Gradle生成的可执行文件。扩展名为*.kexe
。
此外,您可以使用其他参数扩展build.gradle
文件。您必须添加如下内容:
macosX64("macos") {
binaries {
executable {
runTask.standardInput = System.in
}
}
}