這個問題在這里已經有了答案: 帶有 Java 和 gradle 的控制臺應用程式 4 個答案 7 小時前關閉。
注意:我剛剛將此問題標記為重復。
答案是:帶有 Java 和 gradle 的控制臺應用程式
我創建了一個 Gradle 應用程式,它只接收一些輸入作為String?. 當我嘗試使用“運行”任務時,自動stringInput評估為null。我已經在終端中使用 Kotlin 編譯器對此進行了測驗,它可以按預期作業。
下面是主要代碼:
package com.s12works.readLineTest
fun main() {
print("Enter text: ")
val stringInput: String? = readLine()
println("You entered: $stringInput")
}
使用任務運行此應用程式的輸出run:
**> Task :app:run**
Enter text:
You entered: null
我怎樣才能阻止這個?任何幫助,將不勝感激。
uj5u.com熱心網友回復:
run應用程式插件的任務型別為JavaExec. 正如您在 JavaExec 的 DSL 參考中所見(https://docs.gradle.org/current/dsl/org.gradle.api.tasks.JavaExec.html#org.gradle.api.tasks.JavaExec:standardInput)默認輸入流設定為空。要更改此行為,您可以將以下內容添加到構建腳本中:
run {
standardInput = System.in
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/521306.html
標籤:科特林毕业典礼
