Eclipse如何仅使用JRE编译类?

glm*_*ndr 33 java eclipse compilation

我需要使用已经"自定义"的特殊JRE批量编译.

Eclipse能够使用此JRE编译类,但我需要在Eclipse之外创建构建脚本.

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

Aar*_*lla 47

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

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

  • 甚至还有关于如何在Eclipse之外运行Eclipse编译器作为独立应用程序的文档:http://help.eclipse.org/galileo/topic/org.eclipse.jdt.doc.isv/guide/jdt_api_compile.htm (12认同)

Yuv*_*val 5

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

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