每当编译导致错误输出超过一个屏幕时,我必须向后滚动以查看第一个错误(可能是后来错误的原因)并修复它。这在 Screen 中尤其痛苦,我首先必须按 ctrl+a Esc 才能滚动。
是否有一个命令行开关javac
可以让错误消息以相反的顺序显示,或者是否有一些通用的命令行魔法可以达到相同的效果?
更新:澄清一下,我总是使用命令行进行编译,IDE 不是一个选项。
每当编译导致错误输出超过一个屏幕时,我必须向后滚动以查看第一个错误(可能是后来错误的原因)并修复它。这在 Screen 中尤其痛苦,我首先必须按 ctrl+a Esc 才能滚动。
是否有一个命令行开关javac
可以让错误消息以相反的顺序显示,或者是否有一些通用的命令行魔法可以达到相同的效果?
更新:澄清一下,我总是使用命令行进行编译,IDE 不是一个选项。
如果您想停止第一个编译错误,那么您可能应该使用-Xmaxerrs 1
. 您可以修复该错误并再次编译。
编辑
如果您在 *nix 环境下,重定向stderr
到stdout
将使大多数工具如head
, more
,less
工作。编译错误打印到stderr
.
javac File.java 2>&1 | less
Edit2
您也可以使用将其发送到文件-Xstdout filename
将输出通过管道传输more
到命令行或更好地使用 Eclipse 之类的 IDE。
javac file.java | more
现在按空格键让输出滚动(或逐行输入),如果它超过一个屏幕页面。