了解 Java 编译器之间的差异:javac 和 Eclipse 编译器
虽然 Eclipse 是一种流行的 Java 开发环境,但它的编译器称为 Eclipse Java 编译器 (ECJ) 与 Java 开发工具包中包含的默认编译器 javac 不同(JDK)。
单独的编译器
Eclipse 的编译器不仅仅是 javac 的包装器。 ECJ是一个由Eclipse开发和维护的独立编译器。因此,Eclipse 选择创建自己的编译器,而不是简单地依赖现有的 javac 程序。
主要区别
ECJ 和 javac 之间的一个显着区别在于错误处理。如果在运行时期间未调用这些特定代码块,ECJ 允许执行带有编译错误的代码。在这种情况下,不会引发异常。相反,javac 严格对待编译错误,防止因错误而执行代码。
此外,ECJ 有助于在 Eclipse IDE 中进行增量构建。这种简化的方法在输入代码后立即对其进行编译,从而实现更高效、响应更灵敏的编码体验。
ECJ 的优点
特定场景更倾向于使用 ECJ javac:
结论
Eclipse 决定创建它自己的编译器源于对定制和优化的渴望。通过独立开发 ECJ,Eclipse 可以满足其 IDE 中的特定需求,提供独特的优势,例如增量构建和灵活的错误处理。
以上是javac 与 ECJ:Java 编译器之间的主要区别是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!