java - 执行双击java jar文件时的输出流

标签 java windows jar

你好,听从这里的建议Running JAR file on Windows ,每当我在 Windows 中双击它时,我都设法执行了我的 .jar 应用程序(它是一个 JFrame 应用程序)。

但是,当发生某些异常时,我执行 e.printstackTrace(); 并向 UI 生成自定义错误消息。当我从命令提示符启动“.jar”文件时,标准错误流是控制台。我的问题是,当我通过双击运行 .jar 时,异常跟踪到哪里去了?

这是一个“玩具”应用程序,所以我想避免日志记录机制——我只需要一个地方来转储所有异常跟踪以供以后调试。

谢谢。

最佳答案

My question is, where does the exception trace go when I run the .jar via double-clicking?

无处可去。基本上,它 无处可去 - 没有连接控制台。您可能想要找到用户的主目录并将日志文件放在那里,或者类似的东西。

(与其使用 e.printStackTrace(),我建议使用适当的日志记录框架,无论是 log4j、java.util.logging 还是其他。你说你不想要一个日志记录机制,但是“一个转储所有异常跟踪以供以后调试的地方”对我来说听起来像是日志记录......)

关于java - 执行双击java jar文件时的输出流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12821263/

相关文章:

java - Resteasy ProxyFactory 类的替代品是什么

java - org.jolokia.client.exception.J4pException : IO-Error while contacting the server: javax.net.ssl.SSLException:证书中的主机名不匹配

c++ - Windows 与 Linux 上的 gSOAP C++ 代码

java - 从可运行的 Jar 在 Java 中创建 UTF-8 文件

java - 显示 WebService URL 连接超时 Android 的警报消息

java - 如何在 java 中使用另一个包中的 OSGI 引用

c++ - 减慢 Windows 进程?

windows - 发送到 HWND_BROADCAST 的消息会转到其他桌面吗?

java - .class 到 jar 和 .class 到 exe 的转换

java - 无法与 MySQL 建立 JDBC 连接(使用 Java、IntelliJ 和 Linux)