2016-02-28 110 views
0

我正在開發一個java應用程序。我需要在我的應用程序的某些地方調用用戶腳本,因爲我的應用程序可以在windows,linux和osx上執行,所以我希望儘可能以獨立於操作系統的方式啓動腳本。目前我使用這個Windows上的批處理文件:執行依賴於java代碼的腳本操作系統

Runtime.getRuntime().exec("cmd /c start user.bat"); 

但在Linux上我應該做的:

Runtime.getRuntime().exec(new String[] { "/bin/sh", "-c", "user.sh" }); 

我可以檢查在運行應用程序的操作系統,但我不知道是否有另一種方式。

+0

我不認爲這是該問題的重複。這個問題是關於如何確定主機操作系統的,這個問題是如何避免這樣做的。 – Joni

+0

你是對的,我誤解了 –

回答

1

將該命令寫入配置文件中,並從程序中讀取該文件。爲每個操作系統製作不同的配置文件。分發程序時,請包含目標操作系統的配置文件。

一旦程序需要依賴主機操作系統的東西,就沒有好的解決方案。

相關問題