非Eclipse Java代码上的Eclipse命令行格式化程序

非Eclipse Java代码上的Eclipse命令行格式化程序,java,eclipse,command-line,formatting,Java,Eclipse,Command Line,Formatting,因此,我一直在使用eclipse命令行格式化程序,使我的同事代码和我的代码保持相同的格式,而且效果非常好!当它起作用时。问题是,只有当我试图格式化eclipse项目中的Java文件时,它才起作用。独立的Java文件根本不会格式化。格式化程序运行时不会出错,但文件的格式不会更改。该命令如下所示: eclipse-application org.eclipse.jdt.core.JavaCodeFormatter-vm(dir/Java/jre)-config(myconffile)myfile.J

因此,我一直在使用eclipse命令行格式化程序,使我的同事代码和我的代码保持相同的格式,而且效果非常好!当它起作用时。问题是,只有当我试图格式化eclipse项目中的Java文件时,它才起作用。独立的Java文件根本不会格式化。格式化程序运行时不会出错,但文件的格式不会更改。该命令如下所示:


eclipse-application org.eclipse.jdt.core.JavaCodeFormatter-vm(dir/Java/jre)-config(myconffile)myfile.Java

正如dcsolh所指出的,您的命令行格式不正确,
-vm
参数不合适,应该有以下参数给出JVM的位置


您是否尝试过使用
-verbose
选项查看格式化程序运行时发生的情况?此外,您可能需要指定格式化程序配置文件,如下所示。基本上,您可以将格式化程序设置从Eclipse导出到一个文件中,然后使用
-config
参数将独立格式化程序指向它。

我从未听说过将格式化程序作为独立运行,但您看过Eclipse日志文件吗<代码>${WORKSPACE}/.metadata/.log(其中
${WORKSPACE}
是您的工作区基本目录)。另外,
-vm
选项用于什么?我不认为它像您认为的那样…是的,但它没有包含任何关于命令行执行的信息。使用-verbose选项应该可以了解问题所在。您尝试过吗?对我来说,verbose选项实际上什么都不做。我个人正在使用Powershell 4。。。但是格式化程序从未输出任何内容,即使是冗长的…谢谢你的回答。所以实际上这只是我的帖子中的一个错误,我用Lt,GT符号编码了一些参数,但它们没有出现。。但是这个命令适用于eclipse项目中的Java文件,因此语法是正确的。。