Java 是否可以将jnlp启动的应用程序的输出重定向到文件?

Java 是否可以将jnlp启动的应用程序的输出重定向到文件?,java,jnlp,Java,Jnlp,我需要将通过JNLP启动的应用程序的控制台输出保存到用户机器上的某个文件中(例如,检查详细的jvm输出,或进行快速而脏的日志记录)。应用程序被授予所有权限 这可能吗?您可以在Java控制面板中设置调试/日志记录/跟踪选项。在windows上,请尝试: Control Panel - Java - Advanced - Settings - Debugging 并启用日志记录和/或跟踪。输出将按照写入用户主目录。有一些不同的场景: 如果您可以控制执行应用程序的客户机,则可以使用serg10的示例

我需要将通过
JNLP
启动的应用程序的控制台输出保存到用户机器上的某个文件中(例如,检查详细的jvm输出,或进行快速而脏的日志记录)。应用程序被授予所有权限


这可能吗?

您可以在Java控制面板中设置调试/日志记录/跟踪选项。在windows上,请尝试:

Control Panel - Java - Advanced - Settings - Debugging

并启用日志记录和/或跟踪。输出将按照写入用户主目录。

有一些不同的场景:

  • 如果您可以控制执行应用程序的客户机,则可以使用serg10的示例并在控制面板中启用跟踪

  • 如果您可以更改代码,则可以使用:

    系统设置(新打印流(新文件输出流(文件名))

  • 要对所选文件进行日志记录,请将FileOutputStream与appender构造函数一起使用:


  • 是的,这是可能的。如果它是一个jnlp应用程序(不是小程序),它将作为一个普通的java应用程序工作basicly@AkselWillgert-你能举个例子吗?因为如果我启动一个普通的java应用程序,我可以使用
    java-jar2>&1>output.log
    重定向。我如何在jnlp应用程序中实现它?我认为这会奏效。@AkselWillgert-我确实理解日志记录是好的。不过,我所寻求的是将所有输出(包括jvm的内部报告数据)重新路由到一个文件中的方法。你提供的链接似乎没有给出这一点——或者是真的吗?不,只有来自你应用程序的快速而肮脏的日志记录:。而且更适合你想做的事情