如何为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编译器