编写代码时,出于调试目的,通常会添加System.out.println(“要打印的东西”),然后打印到IDE的输出窗口。
当您将代码编译为JAR或EXE,因此在IDE外部运行应用程序时,应用程序是否仍会打印?或打印语句被忽略?
答案 0 :(得分:1)
这取决于您运行应用程序的方式以及可能正在运行的系统。
如果您在命令行上使用java -jar Foo.jar
运行JAR,则System.out
会将内容定向到运行该程序的控制台。
不使用控制台的Java应用程序通常使用javaw
代替java
运行。 javaw
程序在没有控制台的情况下运行,根据this answer,输出流将为null。此行为可能取决于JDK和/或操作系统。