如何为Eclipse IDE设置Eclipse以外的Eclipse编译器

我注意到Eclipse IDE(适用于Java,版本3.5.1)使用它自己的java编译器,但我找不到如何更改它。 它甚至可能吗?

也许这有点琐碎,但经过多年使用IntelliJ IDEA后,我觉得回到Eclipse有点尴尬。

谢谢。

更新:由于要求更详细的解释,我正在这样做。

所以,最近我正在帮助一些Java开发人员,并注意到他正在使用没有Sun的JDK的Eclipse。 从全公司范围开始,我们只使用Sun的JDK,我觉得它很奇怪。

看起来他只有Eclipse,并且不需要用于编译java代码(如javac)的其他工具。 这是因为Eclipse捆绑了自己的编译器(有关详细信息,请查看此内容)。

我发现这个function非常好,我相信这有很好的理由。 但我希望我们所有的公司开发人员使用相同的编译器来生成java字节码(.class文件)。 并在相同的JVM中运行它。 只是为了拥有尽可能统一的环境并消除其他特定于环境的问题。 我在Eclipse中指定JRE没有问题。

但我没有找到如何将默认Java编译器更改为javac。 另一方面,我的主要IDE IntelliJ IDEA允许这样做(在javac,jikes或eclipse编译器之间进行选择)。 所以我只是想知道Eclipse中是否可以实现。

另外:

  • 不,我对Eclipse编译器没有任何实际问题,这只是能够选择的问题。
  • 我知道Apache Ant和其他解决方案可以用于编译任何编译器的Java代码。 但是在这里我对Eclipse及其集成项目构建感兴趣(例如Project菜单下的菜单项)。

你想要什么? 如果要使用Sun编译器创建的类,可以使用Ant构建它们。 Eclipse使用自己的编译器,因为Sun的编译器不是为在自动编译环境中使用而设计的。

来自JDT网站 :

增量Java编译器。 作为Eclipse构建器实现,它基于从VisualAge for Java编译器演化而来的技术。 特别是,它允许运行和调试仍包含未解决错误的代码。

请记住,对于库本身,Eclipse仍将使用Sun编译器中的那个,可以使用另一个答案(NimChimpsky和The Elite)解释的过程来设置。

这是添加自己的JDK / JRE的方法:

  • 转到Windows – > Preferences菜单。
  • 在Preferences窗口的左下拉列表中,选择Java – > Installed JREs
  • 单击Add bitton(右侧),选择Standard VM ,然后会出现一个标题为Add JRE的对话框。
  • JRE home :字段上,单击directory按钮并浏览到JRE / JDK根文件夹。 选择后,它将自动完成并单击完成。

完成后,返回“ Preferences窗口,勾选添加的JRE / JDK的单选按钮以使其成为默认值。

希望这可以帮助。

虽然我也在寻找这个,但我发现的唯一解决方案是使用Maven。 使用maven-compiler-plugin,您可以指定要使用的编译器,eclipse将委托给它。 我希望可以为基于Ant的项目做类似的技巧。

   maven-compiler-plugin 2.3.2  javac ${project.build.sourceEncoding}    org.codehaus.plexus plexus-compiler-javac 1.6    

dp4jmaventest是一个使用此配置的工作演示。

错误341842是针对此类支持的Eclipsefunction请求。

右键单击项目>属性> java编译器