java - Swing 程序中的标准输出会怎样?

标签 java linux swing

作为测试,我从 Swing 程序写入了 linux 的标准输出,但没有可见的控制台。它不会崩溃。不会抛出异常。这是已知的安全吗?我一般无意这样做,但如果程序中存在错误,它可能会发生。

编辑:该问题已改写以删除所有提及 Java 对象 System.out 的内容。在 Eclipse IDE 中有一个控制台可以接收和显示标准输出数据,但显然我的问题与没有 IDE 的情况有关。

最佳答案

每个 Java 程序仍然是一个程序,几乎每个 Linux 程序都有三个流:输入、输出和错误。 Java 的 inouterr 位于这些流之上。

如果您要从命令行启动程序,例如 java YourApp,您很可能会在控制台中看到这些流的输出。或者调试器将能够捕获它们并做同样的事情。但是在从 GUI 启动的应用程序中,输出几乎被遗忘了。

简短版本:是的,它是安全的。

关于java - Swing 程序中的标准输出会怎样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7494123/

相关文章:

java - 在 Java 中组合数组

java - 倒计时器

java - JAVA 中的格式化文本字段和日期时间

java - 如果只给出事件点,如何绘制图表?

java - 运行 junit 作为服务器并注入(inject)更改?

linux - 使用 Telnet 连接到 Linux Prompt

c - 如何在shell脚本中使用ctrl+c?

c++ - 在 Linux 中生成随机 UUID

java - Swing 事件过滤器

java - 如何监控 Cloud Foundry 上安装的可执行 jar 应用程序