首页 > 解决方案 > 如何检查 Java 应用程序是否在终端窗口中运行(System.in/System.out 可用)

问题描述

我基本上想检查用户是否可以输入输入并查看输出。

假设我们从这个 java 应用程序创建一个 jar

public class Test{
   public static void main(String args[]){
      System.out.println("enter input");
      Scanner scn = new Scanner(System.in);
      System.out.println("You entered: " + scn.nextLine();
   }
}

当我将它作为 jar 文件运行时,应用程序将永远在后台运行,等待输入,除非我们在支持 I/O 的环境(如 cmd 或 IDE 窗口)中运行应用程序,否则用户将什么也看不到,也不会能够输入任何输入

那么我如何检查用户是否能够看到或提供输入(System.in 和 System.out 可用)?

编辑:这个答案解决了我的问题:https ://stackoverflow.com/a/1403817/10387008

标签: javainputcmdoutput

解决方案


推荐阅读