java - 如何为 Eclipse IDE 设置非 Eclipse Java 编译器

标签 java eclipse

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

也许这有点微不足道,但在使用 IntelliJ IDEA 多年后,我发现回到 Eclipse 有点尴尬。

谢谢。

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

所以,最近我在帮助一些 Java 开发人员,并注意到他使用的是 Eclipse w/o Sun 的 JDK。由于我们在公司范围内只使用 Sun 的 JDK,所以我觉得很奇怪。

看来他只有Eclipse,不需要额外的java代码编译工具(比如javac)。这是因为 Eclipse 与它自己的编译器捆绑在一起(查看 this 以获得更多详细信息)。

就其本身而言,我觉得这个功能非常好,我相信这是有充分理由的。但我希望我们公司的所有开发人员都使用相同的编译器来生成 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 website :

An incremental Java compiler. Implemented as an Eclipse builder, it is based on technology evolved from VisualAge for Java compiler. In particular, it allows to run and debug code which still contains unresolved errors.

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

关于java - 如何为 Eclipse IDE 设置非 Eclipse Java 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4163312/

相关文章:

Java类变量作用域问题

java - 设置 Float 格式以显示小数点后 2 位数字

java - kubernetes上的Java APM代理错误:无法处理METRICS类型的事件,并出现以下错误:/减零

JAVA 10 - java.sql.SQLException : No suitable driver found for jdbc:mysql://localhost:3306/error

java - 将 Artifact 从项目添加到本地存储库

Java 运行时相当于使用 javax Processor/google @AutoService 进行注释处理

java - 如何在 Eclipse 中使用 Javadoc 选项(例如 -notdeprecated)?

java - Eclipse 调试器如何获取类内部私有(private)变量的信息?

android - 模拟器不加载

Intellij 中的 Eclipse 等效命令