代码之家  ›  专栏  ›  技术社区  ›  Sarmun

Eclipse编译问题

  •  3
  • Sarmun  · 技术社区  · 17 年前

    有没有一种方法可以将Eclipse报告编译错误设置为与javac相同?

    我偶然发现了一些在Eclipse中工作并且不能用javac编译的情况。我知道Eclipse使用ECJ,并且不能更改它,但是可以在任何地方设置不能用javac编译的所有东西都是Eclipse中的编译错误吗?(因为在Eclipse中几乎没有什么东西可以导致编译错误,即使它们是正常的)

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

    4 回复  |  直到 13 年前
        1
  •  2
  •   Vineet Reynolds    17 年前

    Eclipse使用ECJ通过 Java Builder 它负责编译和索引所有Java源文件,以便使增量编译更容易(更容易报告错误),除了帮助重构和搜索操作之外。

    ECJ碰巧是Java生成器使用的默认编译器,编译器无法使用。不能改变它。但是,您可以尝试添加自己的生成器,该生成器使用依赖于Sun JDK的javac编译器的Ant构建脚本。

        2
  •  1
  •   daveb    17 年前

    您可以让Eclipse构建使用Ant,这将反过来使用javac。

        3
  •  0
  •   Deepak Azad    15 年前

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

    但是,在某些情况下,行为会有所不同。有时原因是错误,就像任何大型软件一样,有时JLS有点含糊不清,导致两个编译器对它的解释略有不同。有时ECJ出错,有时JAVAC出错。

        4
  •  0
  •   ameed    13 年前

    如果你愿意,你可以 change your Eclipse preferences 限制性更强 javac -同类型。这将为编译时定义的内容生成警告或错误——甚至可以为所有内容定义错误/警告!你说什么?