【问题标题】:Can the "Java console" window be programmatically enabled within a JNLP application能否在 JNLP 应用程序中以编程方式启用“Java 控制台”窗口
【发布时间】:2011-12-05 02:04:53
【问题描述】:

在运行 JNLP 应用程序时(例如),“Java 控制台” 被打开,其中包含程序的输出和一系列调试功能。

控制台是否打开,在Java控制面板的设置中决定。

有没有办法在程序执行期间以编程方式启用和显示这个 Java 控制台?

或者,如果在程序启动时未启用此 Java 控制台,是否有任何方法可以在程序执行期间启用它?

(我认为可能不会,但如果有一种方法可能会很高兴知道)

br,图子

【问题讨论】:

  • 否,控制台没有在执行期间弹出的规定。通过这样做,您试图解决的问题或您试图提供的功能是什么?如果您要让最终用户观看控制台,这听起来很可怕。顺便说一句 - 1)是你的应用程序。信任? 2) 为什么不实现日志记录?
  • 正在解决的案例是在极少数情况下从客户端获取应用程序日志。 1)应用程序是受信任的,2)将日志保存在某处可能是下一个选择。目的是检查这是否可行,因为到目前为止它非常适合我们的需求。
  • 我的建议 - 使用一个好的日志框架。在 GUI 上有一个按钮,可以(压缩日志并)将其发送给您。

标签: java console jnlp


【解决方案1】:

Andrew Thompson 的回答是正确的方法。如果您现在没有时间实现日志框架,我的答案是快速方法:

如果您编写的程序没有记录,并且您只想查看所有这些 System.out.println 消息,您可以将它们全部重定向到一个文本文件。 在你的主要方法中,试试这个: System.setOut(new PrintStream(new File("C:/logs/log.txt"));

您可能希望包含完整路径而不是本地文件引用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 2019-01-18
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    • 2014-02-17
    相关资源
    最近更新 更多