在Windows命令行中读取所有编译错误?

时间:2010-03-16 00:50:37

标签: java windows command-line

Noob问题,道歉。我在Windows Vista的命令行中编译Java并且有很多语法错误,有些被推到了顶层(很多'class,interface或enum expected'错误导致我相信它在早期就是一个明显的语法错误在我无法发现的代码中)。有谁知道我怎么能让它显示那些第一个错误?

提前感谢您的帮助。

5 个答案:

答案 0 :(得分:3)

您有几种选择:

  • stdoutstderr路由到文件:

    javac [无论]> file.out 2>& 1

  • 使用IDE

  • 在“属性/布局/屏幕缓冲区大小”中增加命令控制台缓冲区的“高度” - 我经常将此设置设置为6000,这样我可以向后滚动很长的路径......

    < / LI>

答案 1 :(得分:1)

尝试增加命令提示符的缓冲区大小。在这里阅读更多:
http://www.cs.princeton.edu/introcs/15inout/windows-cmd.html

答案 2 :(得分:1)

你可以

1 - 正如马特所说使用IDE,会让你的生活更轻松。有很多好的。

2 - 正如Ben所说,你可以增加缓冲区,但即使你这样做,你仍然有机会丢失一些消息。

3 - 你可以通过更多ex:

来输出输出
javac SomeClass.java | more

然而,这将使您的编译时间更长,因为它会等待您滚动页面

4 - 将消息重定向到文件ex:

javac SomeClass.java > compileLog.txt 2>&1

有关CMD here重定向的更多信息。通过这种方式,您可以查看消息,而无需担心错过任何或不受命令行窗口约束。搜索他们等。

答案 3 :(得分:0)

使用IDE,以便1)不必滚动页面来查找错误2)可以直接跳转到错误的行。

答案 4 :(得分:0)

将命令错误的输出重定向到文本文件并在记事本中打开

例如:支持Test.java是你的程序

> javac Test.java 2>errs.txt
> notepad errs.txt