Eclipse 如何仅使用 JRE 编译类?

2022-09-01 07:35:47

我需要使用已“自定义”的特殊JRE对编译进行批处理。

Eclipse能够用这个JRE编译这些类,但我需要在Eclipse之外制作一个构建脚本。

Eclipse 使用什么方法在没有 JDK 的情况下生成文件?.class


答案 1

Eclipse 附带了自己的编译器,原因如下:

  • 增量编译(可以仅编译项目的已更改部分,这可能意味着超过您刚刚保存的文件量,例如,当您更改某些全局时)
  • Eclipse 编译器可以创建一个类文件,即使代码包含错误也是如此。这允许运行项目,即使不是所有东西都编译。
  • 编译器为Eclipse提供了AST,因此它可以做各种花哨的事情(如大纲,向您显示光标下变量使用的所有位置等),而无需额外费用(即它不必运行编译器另一个解析器)。

答案 2

我相信Eclipse带有内部编译器,您可以选择与Java 1.3到1.6的兼容性(检查Java->Compiler下的“首选项”菜单)。因此,Eclipse不需要外部JDK来编译,因为它附带的是自给自足的。

如果你想在 Eclipse 之外创建一个构建脚本,你需要一个外部编译器,就像真正的 JDK 附带的编译器一样。


推荐