JavaFX:当应用程序在IDE外部运行时,print语句在哪里?

时间:2014-04-11 01:28:49

标签: printing ide output java-8

编写代码时,出于调试目的,通常会添加System.out.println(“要打印的东西”),然后打印到IDE的输出窗口。

当您将代码编译为JAR或EXE,因此在IDE外部运行应用程序时,应用程序是否仍会打印?或打印语句被忽略?

1 个答案:

答案 0 :(得分:1)

这取决于您运行应用程序的方式以及可能正在运行的系统。

如果您在命令行上使用java -jar Foo.jar运行JAR,则System.out会将内容定向到运行该程序的控制台。

不使用控制台的Java应用程序通常使用javaw代替java运行。 javaw程序在没有控制台的情况下运行,根据this answer,输出流将为null。此行为可能取决于JDK和/或操作系统。