是否有java的错误/状态日志?我的程序停止运行,没有任何输出

是否有java的错误/状态日志?我的程序停止运行,没有任何输出,java,linux,Java,Linux,我正在尝试对我创建的程序的执行时间进行基准测试。当我添加更多的数据以处理它时,它需要更长的时间,我试图找出程序的确切时间和一些细节(循环的数量、每个循环的时间等),因此我创建了一个system.out.println。。。我想要的状态消息的列表。这个程序可以快速处理少量变量,但要大量运行它,我需要:javamy\u program>results.txt& 我看到作业运行了大约2个小时,然后就消失了,所以假设它完成了,我会尝试cat results.txt,但它是空的。如果java崩溃了,错误消

我正在尝试对我创建的程序的执行时间进行基准测试。当我添加更多的数据以处理它时,它需要更长的时间,我试图找出程序的确切时间和一些细节(循环的数量、每个循环的时间等),因此我创建了一个
system.out.println
。。。我想要的状态消息的列表。这个程序可以快速处理少量变量,但要大量运行它,我需要:
javamy\u program>results.txt&


我看到作业运行了大约2个小时,然后就消失了,所以假设它完成了,我会尝试cat results.txt,但它是空的。如果java崩溃了,错误消息不也会出现在那里吗(我想我正在捕获所有的输出)?如果没有,是否有一个地方可以找到此信息?

您已将stdout重定向到一个文件,但任何错误都会写入strderr,而该文件未被重定向。有关如何重定向stdout和stderr的示例,请参见。您已将stdout重定向到一个文件,但任何错误都会写入未重定向的strderr。有关如何重定向stdout和stderr的示例,请参见

java my_program 1>results.txt 2>error_log.txt &

这实际上会将错误重定向到error_log.txt,将系统输出重定向到results.txt。您可以这样做

java my_program 1>results.txt 2>error_log.txt &

这实际上会将错误重定向到error_log.txt,将系统输出重定向到results.txt

您是否检查了您的程序是否真的输出了一些东西(带有少量变量)?您是否检查了您的程序是否真的输出了一些东西(带有少量变量)?