我正在編寫一個適用於所有流行平臺(Windows,Mac & Linux)的命令行工具。我正在考慮編寫它在golang
,因爲它可以生成靜態編譯的二進制文件,並在上述所有平臺上工作。在我做出決定之前,我需要評估Java
,看看它是否可以做到這一點。如何在Java中創建命令行應用程序?
我想知道是否有可能在Java中創建一流的命令行程序?據我所知,Java程序需要像
java -cp classpath MyApp
要開始現在我需要這種包裝在一個shell腳本來改善體驗。喜歡的東西,
#!/bin/sh
java -cp classpath MyApp [email protected]
現在,用戶可以這樣做:
myapp --arg1 value --arg2 value
問題是這樣的做法是不是跨平臺。在Windows上,我需要編寫一個批處理文件來執行此操作。
我不確定這是否是在Java中正確的做法。有沒有更好的方法來處理這個問題?
相關:http://stackoverflow.com/questions/2288440/how-to-create-a-java-application-which-can-be-run-by-a-click – jacquard
http://stackoverflow.com/questions/147181/how-can-i-convert-my-java-program-to-an-exe-file – Mikhail