作为测试,我从 Swing 程序写入了 linux 的标准输出,但没有可见的控制台。它不会崩溃。不会抛出异常。这是已知的安全吗?我一般无意这样做,但如果程序中存在错误,它可能会发生。
编辑:该问题已改写以删除所有提及 Java 对象 System.out 的内容。在 Eclipse IDE 中有一个控制台可以接收和显示标准输出数据,但显然我的问题与没有 IDE 的情况有关。
最佳答案
每个 Java 程序仍然是一个程序,几乎每个 Linux 程序都有三个流:输入、输出和错误。 Java 的 in
、out
和 err
位于这些流之上。
如果您要从命令行启动程序,例如 java YourApp
,您很可能会在控制台中看到这些流的输出。或者调试器将能够捕获它们并做同样的事情。但是在从 GUI 启动的应用程序中,输出几乎被遗忘了。
简短版本:是的,它是安全的。
关于java - Swing 程序中的标准输出会怎样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7494123/