【发布时间】:2014-04-11 01:28:48
【问题描述】:
在编写代码时,出于调试目的,您通常会添加 System.out.println("something to print"),它会打印到 IDE 的输出窗口。
当您将代码编译为 JAR 或 EXE,从而在 IDE 之外运行应用程序时,应用程序是否仍会打印?还是打印语句被忽略?
【问题讨论】:
标签: printing ide output java-8
在编写代码时,出于调试目的,您通常会添加 System.out.println("something to print"),它会打印到 IDE 的输出窗口。
当您将代码编译为 JAR 或 EXE,从而在 IDE 之外运行应用程序时,应用程序是否仍会打印?还是打印语句被忽略?
【问题讨论】:
标签: printing ide output java-8
这取决于您运行应用程序的方式,也可能取决于您运行的系统。
如果您在命令行上使用 java -jar Foo.jar 运行 JAR,则 System.out 会将内容定向到运行程序的控制台。
不使用控制台的 Java 应用程序通常使用 javaw 而不是 java 运行。 javaw 程序在没有控制台的情况下运行,根据this answer,输出流将为空。此行为可能取决于 JDK 和/或操作系统。
【讨论】: