你好,听从这里的建议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/