【问题标题】:Reading all compile errors in Windows command-line?在 Windows 命令行中读取所有编译错误?
【发布时间】:2010-03-16 00:50:36
【问题描述】:

菜鸟问题,抱歉。我在 Windows Vista 的命令行中编译 Java 并且有很多语法错误,以至于有些被推到了最前面(很多“类、接口或枚举预期”错误,这让我相信这是一个明显的早期语法错误在我无法发现的代码中)。有谁知道我怎样才能让它显示那些第一个错误?

提前感谢您的帮助。

【问题讨论】:

    标签: java windows command-line


    【解决方案1】:

    您有多种选择:

    • stdoutstderr 路由到一个文件:

      javac [随便] > file.out 2>&1

    • 使用 IDE

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        你可以

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

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

        3 - 您可以通过更多 ex 管道输出:

        javac SomeClass.java | more
        

        但是这会让你的编译时间更长,因为它会等待你滚动页面

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

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

        更多关于 CMD here 的重定向。通过这种方式,您可以查看消息,而不必担心错过任何消息或不受命令行窗口的限制。搜索它们等等。

        【讨论】:

          【解决方案4】:

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

          【讨论】:

          【解决方案5】:

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

          例如:假设 Test.java 是你的程序

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-08-31
            • 2010-12-02
            • 1970-01-01
            • 2013-07-08
            • 1970-01-01
            • 2016-01-10
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多