【问题标题】:JavaFX: Where do print statements go when application is running outside IDE?JavaFX:当应用程序在 IDE 之外运行时,打印语句去哪里?
【发布时间】:2014-04-11 01:28:48
【问题描述】:

在编写代码时,出于调试目的,您通常会添加 System.out.println("something to print"),它会打印到 IDE 的输出窗口。

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

【问题讨论】:

    标签: printing ide output java-8


    【解决方案1】:

    这取决于您运行应用程序的方式,也可能取决于您运行的系统。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-12
      相关资源
      最近更新 更多