2011-01-22 105 views
26

好吧,我知道可能有十幾種方法來解決這個問題,但我正在尋找一個框架應用程序或某種教程,它將解釋編寫用於創建基於Java的命令行工具的框架的最佳方法。如果我的程序需要很多開關/選項/等,處理所有這些問題的最佳方法是什麼?在Java中編寫命令行應用程序的最佳方式是什麼?

如何決定將哪些內容放入選項/設置文件以及將哪些內容放到命令行上?任何類型的示例代碼都會很棒,這樣我就可以把時間更多地放在應用程序的中心位置,而不是命令行管道。

+0

我找到了[this] [1]。你們有什麼感想? [1]:http://www.devx.com/getHelpOn/10MinuteSolution/16715 – gonzobrains 2011-01-22 07:08:20

回答

0

上一個答案似乎涵蓋了你想要知道的寫作應用程序。至於你關於配置文件中應該發生什麼的問題以及什麼應該是命令行選項,我會推薦這個。如果該選項的某些值可能具有相同的值,則大部分時間將其置於配置中。如果它經常改變的東西使它成爲一個選項,但記住選項應該是可選的,儘量不要創建一個程序,有人必須鍵入所需的東西分配,使其成爲基本功能。

+0

感謝您的回答。我不知道我需要的程序是否會被人類或批處理文件或其他自動服務器進程使用。但我會聽從你的建議。另外,如果一個特定的命令有很多數據要傳入,我應該怎麼做?把它全部放在命令行上可能太多了,所以我正在考慮在命令行中傳入文件名,然後讓程序讀取文件。 – gonzobrains 2011-01-22 07:27:23

3

如何決定將哪些內容放入選項/設置文件以及哪些內容放在命令行上?

有沒有這樣的困境,許多事情在這兩個地方都有用。通過設置文件,您可以讓用戶定義默認值,並使用命令行讓用戶覆蓋它們。當然,有些情況下,只有一個是合理的,但我會以兩者都爲出發點。

7

我還建議看看TestCom的作者寫的JCommander(http://jcommander.org/)。我在許多命令行應用程序中成功地使用了它。

相關問題