【问题标题】:Issues running Gradle program from terminal从终端运行 Gradle 程序的问题
【发布时间】:2023-03-13 04:22:01
【问题描述】:

当我在 IntelliJ IDEA 中运行代码时,它运行良好,但如果我尝试使用“gradlew run”从终端运行它,它会打印问题,但不会让我有机会输入任何内容。它立即打印“Hello null by Gradle”并完成运行。 有谁知道为什么会这样?

public static void main(String[] args) throws IOException {
    System.out.println("What's your name?");
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String name = br.readLine();
    System.out.println("Hello " + name + " By Gradle");
    br.close();
}

我使用“gradle init”任务创建这个项目,我选择了应用程序、Java、Groovy、JUnit Juppiter。

【问题讨论】:

    标签: java gradle


    【解决方案1】:

    两个操作可以帮助您解决这个问题;

    1. 在您的build.gradle 中添加以下任务。
    run{
        standardInput = System.in
    }
    
    1. 虽然这使您的命令行现在可以接受输入。它仍然在运行中提供了一些歧义,因此执行以下命令可以帮助您获得准确的预期输出。

    gradle --console=plain run

    详细讲解精彩在console-application-with-java-and-gradle

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-02
      • 1970-01-01
      • 1970-01-01
      • 2011-11-27
      • 2015-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多