Java编译器在第一个“无法访问语句”错误时停止,而其他许多错误仍然存​​在。为什么?

时间:2011-08-05 08:10:33

标签: java openjdk

我在100%自动从Cobol转码为Java的应用程序上工作。在许多地方,COBOL采用了快捷方式来消除一些代码:它们编写一个生成return语句的代码,而返回后还有其他语句。

问题如下:Java中的“返回”意味着在返回之后所有内容都会出现“无法访问的语句”错误。

我对这些错误很好,但我的问题是:编译器(OpenJDK)在第一个停止(而其中有很多+其他......)。因此,它很痛苦,因为我必须一个接一个地删除这些错误,并且每次都重新运行编译。非常痛苦!

有没有办法告诉编译器“不要停在第一个错误但是发现它们全部”?

PS:我通过蚂蚁运行它。它与从com

运行裸编译器有什么不同

提前多多感谢!

迪迪埃

3 个答案:

答案 0 :(得分:1)

您可以使用静态代码检查程序,例如findBugs。它将使用您的代码报告此类问题(以及更多问题)。

http://findbugs.sourceforge.net/

答案 1 :(得分:0)

  

PS:我通过蚂蚁运行它。它与从com

运行裸编译器有什么不同

不应该有区别,蚂蚁也是这样做的。

答案 2 :(得分:0)

您可以在Ant中使用Eclipse编译器 - http://www.ant4eclipse.org/node/55 - 然后可以对其进行配置。

页面上的示例显示了如何使用Eclipse设置(ant4eclipse是一个允许使用ant编译现有eclipse项目的项目)。

我已经对ant4eclipse做了一些工作,但发现它不适合我们。

另请注意,您可以向生成的源添加注释以关闭编译器警告。见Java: How to @SuppressWarnings unreachable code?