是否可以在JNLP应用程序中以编程方式启用“Java控制台”窗口

问题描述:

当运行JNLP应用程序(例如)时,将打开“Java控制台”,其中包含程序的输出和一堆调试功能。是否可以在JNLP应用程序中以编程方式启用“Java控制台”窗口

无论控制台是否打开,在Java控制面板中的设置来确定。

有没有办法在程序执行期间启用&显示这个Java控制台程序?

或者,有没有什么办法来使程序执行期间这个Java控制台,如果它不是在程序启动时启用?

(我在想,也许不是,但如果有一种方法,这可能是很高兴知道)

BR,Touko

+1

没有控制台没有执行过程中弹出的规定。什么是你正在试图解决这个问题,或者你正试图提供的,通过这样的功能呢?这听起来,如果你是相当可怕让最终用户观看控制台。顺便说一句 - 1)是你的应用程序。值得信赖? 2)为什么不实施日志记录? –

+0

的情况下得到解决是从客户端获得的应用程序日志中的一些意想不到的罕见病例。 1)应用程序是可信的,2)将日志保存在某处可能是下一个选项。目的是要检查,如果这是可能的,因为它可以满足我们目前的需求。 – Touko

+1

我的建议 - 使用良好的日志框架。在GUI上有一个按钮(将日志压缩)发送给你。 –

安德鲁·汤普森的答案是这样做的正确方法。如果您现在没有时间实现日志记录框架,我的答案是快速的方法:

如果您已经编写了程序而没有记录,而您只想查看所有这些System.out.println消息,则可以将它们全部重定向到文本文件。 内,您的主要方法,试试这个: System.setOut(新的PrintStream(新文件(“C:/logs/log.txt”));

您可能要包括一个完整的路径,而不是一个本地文件参考。