繁体   English   中英

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

[英]How to set up other-than-eclipse Java compiler for Eclipse IDE

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

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

谢谢。

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

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

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

我发现这个功能非常好,我相信这有很好的理由。 但我希望我们所有的公司开发人员使用相同的编译器来生成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的项目做类似的技巧。

            <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <compilerId>javac</compilerId>
                <encoding>${project.build.sourceEncoding}</encoding>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.codehaus.plexus</groupId>
                    <artifactId>plexus-compiler-javac</artifactId>
                    <version>1.6</version>
                </dependency>
            </dependencies>
        </plugin>

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

错误341842是针对此类支持的Eclipse功能请求。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM