2016-02-29 98 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