即使原因是单个错误(例如未声明的变量),Java编译器也会经常产生大量错误消息。为什么在检测到错误后,此编译器将继续处理源文件,而不仅仅是停止?
对于大型项目,编译可能会非常缓慢。因此,它为程序员节省了编译器通知多个错误的时间,而不必修复一个错误,重新编译,修复另一个错误,重新编译等等。
的确,单个错误经常会导致许多编译器错误,但是即使代码中仅存在一个“实际”错误,一次报告许多错误通常也没有什么坏处。有时会出现多个“真实”错误。
默认情况下,javac在100个错误后放弃编译。如果您确实希望它在发生一个错误后停止,则可以设置命令行参数-Xmaxerrs 1。
对于绝大多数程序员而言,这根本不是问题,因为如果使用IDE,则报告的错误javac将在代码编辑器中突出显示,并且可以将鼠标悬停在每个突出显示上,以查看该部分的错误消息。代码。这使得处理大量错误消息变得更加易于管理。很少需要javac在命令行上运行并直接从控制台读取这些错误消息。
| 归档时间: |
|
| 查看次数: |
73 次 |
| 最近记录: |