【发布时间】:2015-02-12 12:30:21
【问题描述】:
假设我从我使用过的代码创建了一个executable jar
System.out.println()
当我们运行可执行 jar 时,没有控制台。那么,这条线会发生什么? java如何处理这种情况?
编辑 01:
注意:这种情况是我既不使用控制台运行jar,也不将任何控制台与之关联。
EDIT 02:让事情更清晰:
我知道任何地方都不会打印任何内容,因为没有控制台..!我想知道java 在这种情况下如何处理这条线?为可执行 jar 生成字节码时是否省略了这一行?还是在没有控制台时忽略了这条线?或者什么...
【问题讨论】:
-
“当我们运行可执行 jar 时,没有控制台”——这取决于你如何运行它。如果你从控制台运行
java -jar foo.jar,那么有... -
我的意思是不使用控制台运行...
-
那么值得让你的问题更清楚。你说过没有控制台,而那只是有时是真的。
-
如果您不使用控制台运行程序,那么您将看不到 System.out.print 的内容。将其视为主要用于测试/调试的东西。当您进入生产程序时,不应该使用它。
-
如果你真的想使用 System.out.print() 那么你可以从控制台重定向到一个文件:stackoverflow.com/questions/2851234/…
标签: java executable-jar system.out