2016-02-29 67 views
0

因此,我一直使用eclipse命令行格式化程序来保持我的同事代码和我的格式相同,而且效果很好!当它工作。问题是,当我尝试格式化eclipse项目中的Java文件时,它似乎只能工作。独立的Java文件根本不会被格式化。格式化程序运行时没有错误,但文件格式不变。命令如下:非日食Java代码的Eclipse命令行格式化程序

日食 - 应用org.eclipse.jdt.core.JavaCodeFormatter -vm(DIR /的Java/JRE)-config(myconffile)myfile.java

+0

我从来没有听说过将格式化器作为独立运行,但是你看过Eclipse日志文件吗? '$ {WORKSPACE} /。metadata/.log'(其中'$ {WORKSPACE}'是您的工作空间基础目录)。另外,什么是'-vm'选项?我认为它不符合你的想法...... – dcsohl

+0

是的,但它并没有包含任何关于命令行执行的信息。 – mironomi

+0

-verbose选项应该让你知道问题是什么。 –

回答

0

由于dcsolh指出,您的命令行格式不正确 - -vm参数不合适,应该有一个提供JVM位置的以下参数。

您是否尝试过使用-verbose选项来查看格式化程序运行时到底发生了什么?另外,您可能需要指定格式化程序配置文件,如described in the online help。基本上,您可以将格式化程序设置从Eclipse导出到一个文件,然后使用-config参数将独立格式化程序指向它。

+0

感谢您的答案。所以实际上,这只是我的文章中的一个错误,我用Lt,GT标志编码了一些参数,并且它们没有显示出来。但是这个命令在eclipse项目中对Java文件起作用,所以语法是正确的。 – mironomi