8

我想在安装了 Eclipse 的机器上对单个 Java 源文件进行一些命令行 Java 编译。但是,我无权在这台机器上安装完整的 Java SDK。

我了解 Eclipse 通过其JDT编译,而不是使用javac.

是否可以从命令行使用 Eclipse 编译器?

4

1 回答 1

7

再过几分钟的搜索,我在Eclipse 文档中的“运行批处理编译器”部分下找到了这个:

java -jar org.eclipse.jdt.core_3.4.0<qualifier>.jar -classpath rt.jar A.java

或者:

java -jar ecj.jar -classpath rt.jar A.java

我还找到了这个关于如何从命令行构建整个 Eclipse 项目的Q/A ,其中包含一些相同的信息,但由于它没有出现在我的初始搜索中,所以我将这个问题保持开放。

(在我点击“发布你的答案”之前大约 2 秒,Jon Skeet 的回复弹出了。)


对我有用的确切语法(Sun JRE 在 Windows PATH 中,Eclipse 版本是 Galileo build 20100218-1602):

java -jar "C:\Program Files\eclipse\plugins\org.eclipse.jdt.core_3.5.2.v_981_R35x.jar" test.java

我省略了-classpath rt.jar它,它仍然有效。在此版本中找不到“ecj.jar”文件。

似乎这方面的具体说明确实因发布而异,因此请注意 coder

于 2010-10-30T20:40:14.207 回答