【发布时间】:2015-11-24 02:31:09
【问题描述】:
我注意到,从尚未由命令行启动的 JAR 文件(即用户通过双击启动的 Runnable JAR 文件)对 System.out.println() 的任何调用都不会打开控制台。
在做了一些研究后,我在网站上找到了多个答案:
-
这样做没有问题。 但是您希望在哪里看到输出?
-
What happens to “System.out.println()” in executable jar?
如果您以某种不附加控制台的方式运行代码 - 例如 Windows 上的
javaw,这是与可执行 jar 文件关联的默认程序 - 那么 输出将不会去任何地方。它不会导致任何错误 - 文本只会丢失。
据我了解,System.out 不代表控制台。它确实代表了可以被任何需要显示它的东西处理的数据。
我说的对吗?
-
System.out到底是什么? - 如何从用户双击启动的 Runnable JAR 文件打开控制台?
【问题讨论】:
标签: java jar console executable-jar system.out