java的控制台输出保存在什么地方

veardn 2010-09-07 10:40:12
我是在命令行运行我的class文件的

因为我的程序里这样写

catch (Exception e) {
e.printStackTrace();
System.out.println("主线程异常!" + e);
System.exit(0);
}
导致e.printStackTrace()的内容找不到了

请问有其他地方可以找回来吗?
...全文
618 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
todd_liu 2010-09-08
  • 打赏
  • 举报
回复
如果是web 项目 使用tomcat的话,如果stdout日志没有禁掉,在logs文件夹下有类似stdout_20091212.log日志文件,,里面是你打出的输出
soli11722984 2010-09-07
  • 打赏
  • 举报
回复
log.error("",e)
veardn 2010-09-07
  • 打赏
  • 举报
回复
我已经做日志了

因为我一开始是
e.printStackTrace();
System.exit(0);

忘记System.out.println(e);
而e.printStackTrace()好像是不会进log的
jennyzhangyi 2010-09-07
  • 打赏
  • 举报
回复
System.exit(0);dos窗口就关闭了
(1)先不要退出,看到了抛出异常后手动关闭
(2)将异常保存到本地,在退出之前保存。
(3)日志,日志的效果和保存文件在本地的效果是一样的
jennyzhangyi 2010-09-07
  • 打赏
  • 举报
回复
e.printStackTrace();不会打印到控制台的吗?
霜之哀伤 2010-09-07
  • 打赏
  • 举报
回复
找不回来了。
soli11722984 2010-09-07
  • 打赏
  • 举报
回复
做日志吧

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧