欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決在Gradle/IDEA中無法正常使用readLine的問題原因

 更新時間:2021年12月31日 14:43:19   作者:Winterreisender  
這篇文章主要介紹了在Gradle/IDEA中無法正常使用readLine的解決方法,原因是由于Gradle的標(biāo)準(zhǔn)輸入默認(rèn)并不與系統(tǒng)標(biāo)準(zhǔn)輸入綁定,需手動設(shè)置,需要的朋友可以參考下

Gradle的標(biāo)準(zhǔn)輸入默認(rèn)并不與系統(tǒng)標(biāo)準(zhǔn)輸入綁定,需手動設(shè)置

參考: https://stackoverflow.com/questions/13172137/console-application-with-java-and-gradle

問題

在Gradle構(gòu)建的控制臺程序中,標(biāo)準(zhǔn)輸入readLine總是返回null

原因

Gradle的標(biāo)準(zhǔn)輸入默認(rèn)并不與系統(tǒng)標(biāo)準(zhǔn)輸入綁定,需手動設(shè)置

解決方法

在build.gradle.kts中添加

tasks.named<JavaExec>("run") {
    standardInput = System.`in`
}

如果需要更干凈的輸出,可以用

gradle console:run -q --console=plain

解決方法(Groovy)

在build.gradle中添加

run {
    standardInput = System.in
}

補充:在 IDEA 開發(fā)環(huán)境里使用 jline 無法正常工作的問題處理

現(xiàn)象:在 IDEA 中開發(fā)應(yīng)用,使用 jline 捕獲控制臺輸入時,無法正常運行,主要體現(xiàn)在如下代碼在輸入回車后無法執(zhí)行:

ConsoleReader reader = new ConsoleReader();

reader.readLine("> ");

解決的辦法:

在使用 jline 之前,執(zhí)行如下代碼即可:

jline.TerminalFactory.registerFlavor(TerminalFactory.Flavor.WINDOWS, jline.UnsupportedTerminal.class);

也可以在程序啟動的命令行里增加參數(shù)

-Djline.terminal=jline.UnsupportedTerminal

到此這篇關(guān)于在Gradle/IDEA中無法正常使用readLine的解決方法的文章就介紹到這了,更多相關(guān)idea無法正常使用readLine內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論