Eclipse编译问题

时间:2009-09-23 16:00:32

标签: java eclipse compilation compiler-errors

有没有办法像javac一样设置Eclipse报告编译错误?

我偶然发现了一些在eclipse中工作的情况,并且无法用javac编译。我理解eclipse使用ECJ并且无法更改,但是可以在任何地方设置无法使用javac编译的所有内容都是Eclipse中的编译错误吗? (因为很少有东西可以在Eclipse中编译错误,即使它们没问题)

示例来自@SuiteClasses({A.class,B.class,})(最后一个逗号是问题),以及我完全不理解的微妙的一般性问题。

4 个答案:

答案 0 :(得分:2)

Eclipse使用ECJ进行编译,Java Builder负责编译和索引所有Java源文件,以便更容易进行编译(使报告错误更容易),除了帮助重构和搜索操作

ECJ恰好是Java构建器使用的默认编译器;无法配置使用的编译器。一个人无法改变它。但是,您可以尝试添加自己的构建器,该构建器使用依赖于Sun JDK的javac编译器的Ant构建脚本。

答案 1 :(得分:1)

你可以让eclipse构建使用ant,然后使用javac。

答案 2 :(得分:0)

Eclipse Compiler for Java(ECJ)和Javac都基于Java语言规范(JLS),因此应该报告相同的错误。

但是,有些情况下行为不同。有时原因是任何大型软件都存在错误,有时JLS有点模棱两可,导致两个编译器对它的解释略有不同。有时欧洲法院有过错,有时Javac有过错。

答案 3 :(得分:0)

如果您愿意,可以change your Eclipse preferences更具限制性javac - esque等效物。这将为您在编译时定义的内容产生警告或错误 - 您甚至可以为所有内容定义错误/警告!!