0

每当编译导致错误输出超过一个屏幕时,我必须向后滚动以查看第一个错误(可能是后来错误的原因)并修复它。这在 Screen 中尤其痛苦,我首先必须按 ctrl+a Esc 才能滚动。

是否有一个命令行开关javac可以让错误消息以相反的顺序显示,或者是否有一些通用的命令行魔法可以达到相同的效果?

更新:澄清一下,我总是使用命令行进行编译,IDE 不是一个选项。

4

2 回答 2

3

如果您想停止第一个编译错误,那么您可能应该使用-Xmaxerrs 1. 您可以修复该错误并再次编译。

编辑 如果您在 *nix 环境下,重定向stderrstdout将使大多数工具如head, more,less工作。编译错误打印到stderr.

javac File.java 2>&1 | less

Edit2 您也可以使用将其发送到文件-Xstdout filename

于 2013-08-03T19:08:01.910 回答
1

将输出通过管道传输more到命令行或更好地使用 Eclipse 之类的 IDE。

javac file.java | more

现在按空格键让输出滚动(或逐行输入),如果它超过一个屏幕页面。

于 2013-08-03T18:41:10.563 回答