将编译错误打印到磁盘

时间:2015-06-03 16:05:22

标签: java linux

我是计算机科学专业的学生。我在linux平台上学习java ubuntu。当我编译程序时,我总是在终端中遇到一些编译错误。我试图从终端读取错误消息。我认为阅读这些错误信息可以让我更好地理解程序/ java语言本身。因此,当我有时恢复错误时,我会尝试阅读之前的错误消息,但有时会从终端中删除消息。

所以我的问题是 - 有没有办法将错误信息从终端重定向到文件。

我在ubuntu中使用fllowing命令编译 -

$javac MyClass.java > file_name  

但是它会打印从终端到' file_name' 的所有行。有没有办法只重定向错误信息?

感谢。

1 个答案:

答案 0 :(得分:5)

你需要

$javac MyClass.java 2> file_name 

将重定向stderr。您可以(相反)将stderr重定向到stdout,然后重定向到文件:

$javac MyClass.java 2>&1 > file_name 

以上假设您使用的是Bourne-shell类型的shell(sh / bash / ksh / zsh),而不是C-shell变体。

说了这么多之后,我会(如果实际的话)避免使用命令行进行一般开发而转而使用IDE,这会(除了许多其他优点之外)会告诉你更多信息。你的编译问题。