【发布时间】:2010-03-16 00:50:36
【问题描述】:
菜鸟问题,抱歉。我在 Windows Vista 的命令行中编译 Java 并且有很多语法错误,以至于有些被推到了最前面(很多“类、接口或枚举预期”错误,这让我相信这是一个明显的早期语法错误在我无法发现的代码中)。有谁知道我怎样才能让它显示那些第一个错误?
提前感谢您的帮助。
【问题讨论】:
标签: java windows command-line
菜鸟问题,抱歉。我在 Windows Vista 的命令行中编译 Java 并且有很多语法错误,以至于有些被推到了最前面(很多“类、接口或枚举预期”错误,这让我相信这是一个明显的早期语法错误在我无法发现的代码中)。有谁知道我怎样才能让它显示那些第一个错误?
提前感谢您的帮助。
【问题讨论】:
标签: java windows command-line
您有多种选择:
将stdout 和stderr 路由到一个文件:
javac [随便] > file.out 2>&1
使用 IDE
在“属性/布局/屏幕缓冲区大小”中增加命令控制台缓冲区的“高度” - 我通常将此设置设置为 6000,这样我就可以向后滚动很长的路...
【讨论】:
尝试增加命令提示符的缓冲区大小。在此处阅读更多信息:
http://www.cs.princeton.edu/introcs/15inout/windows-cmd.html
【讨论】:
你可以
1 - 正如马特所说,使用 IDE 将使您的生活更轻松。有很多好的。
2 - 正如 Ben 所说,您可以增加缓冲区,但即使这样做,您仍然有可能丢失一些消息。
3 - 您可以通过更多 ex 管道输出:
javac SomeClass.java | more
但是这会让你的编译时间更长,因为它会等待你滚动页面
4 - 将消息重定向到文件前:
javac SomeClass.java > compileLog.txt 2>&1
更多关于 CMD here 的重定向。通过这种方式,您可以查看消息,而不必担心错过任何消息或不受命令行窗口的限制。搜索它们等等。
【讨论】:
使用 IDE,因此您 1) 不必滚动页面来查找错误 2) 可以直接跳转到出现错误的行。
【讨论】:
将命令错误的输出重定向到文本文件并在记事本上打开
例如:假设 Test.java 是你的程序
> javac Test.java 2>errs.txt
> notepad errs.txt
【讨论】: