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

标签 command-line javac eclipse-jdt

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

我知道 Eclipse 通过它的 JDT 编译,而不是使用 javac

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

最佳答案

再搜索几分钟,我在“运行批处理编译器”部分下的 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”文件。

似乎对此的具体说明确实会因发行版而异,因此请注意编码员。

关于command-line - 是否可以从命令行运行 Eclipse JDT 编译器,如 javac?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4060530/

相关文章:

linux - 获取终端版本的命令行

ruby - 以任何方式在控制台中获取有关特定方法的作用的信息?

java - 从java开始的问题

java - 我必须如何配置 Eclipse 以仅显示自动完成提案中某个类型的直接成员?

java - 我可以使用 Eclipse JDT 仅在内存中创建新的 'working copies' 源文件吗?

java - 找出JDT中调用的方法的类型

bash - 获取错误 cp : cannot stat when trying to copy files from one folder to another

linux - 使用 xdg-open 别名打开是否安全

java - 更改java编译器版本

java - 将 .class 文件转换回文本