是否可以从命令行运行Eclipse JDT编译器,如javac?

时间:2010-10-30 20:27:13

标签: command-line javac eclipse-jdt

我想在安装了Eclipse的机器上对各个Java源文件进行命令行Java编译。但是,我没有权限在此计算机上安装完整的Java SDK。

我理解Eclipse通过JDT进行编译,而不是使用javac

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

1 个答案:

答案 0 :(得分:7)

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

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

我还在how to build an entire Eclipse project from the command line上找到了这个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'文件。

似乎对此的具体说明在发行版之间发生了变化,因此警告编码器