的執行我必須做出計劃,將打印使用「IPCONFIG」適用於Windows的網絡設置和「使用ifconfig」用於Linux,但我需要做的是一個獨特的兩個操作系統的實施。如何在Java程序決定哪個命令取決於操作系統
5
A
回答
9
您可以通過
System.getProperty("os.name")
看一看this page對於一些示例代碼獲得操作系統的名稱。
如果它的任何機會在本地主機你感興趣的IP,有很多方法可以直接在Java中得到這樣的:
沒有辦法確定什麼「顯示IP信息」指令爲f或任意的操作系統。你將不得不硬編碼的命令就是手動(如果是)爲每個操作系統的名稱。
3
final String osname = System.getProperty("os.name").toLowerCase();
String processName;
if(osname.startsWith("win"))
processName="ipconfig /some /parameter";
else
processName="ifconfig -some -parameter";
Runtime.getRuntime().exec(processName);
3
僅供參考,這裏有一個具體的example,設置屬性只針對特定的操作系統:
if (System.getProperty("os.name").startsWith("Mac OS X")) {
System.setProperty("apple.awt.graphics.UseQuartz", "true");
}
5
爲補充其他的答案,我會提到來自Commons Lang的SystemUtils
,其暴露各種常數,如IS_OS_UNIX
,IS_OS_WINDOWS
等。
相關問題
- 1. 網站的哪些功能可以取決於操作系統?
- 2. 用c編程取決於操作系統
- 3. Python操作系統命令
- 4. 浮動大小取決於操作系統嗎?
- 5. JQuery不會改變href取決於計算機操作系統
- 6. Git分支名稱取決於操作系統?
- 7. 彙編:輸出變量,取決於操作系統?,執行
- 8. 取決於操作系統的不同結果
- 9. 取決於操作系統的不同視圖
- 10. 離子框架:取決於操作系統的條件動畫
- 11. JSP命令按鈕操作取決於用戶選擇
- 12. 如何使用Java運行操作系統命令
- 13. 如何在Ruby中使用多個操作系統的命令?
- 14. 操作系統:Peterson的解決方案
- 15. CPUID輸出取決於操作順序
- 16. 如何從操作系統的命令行獲取MATLAB的prefdir?
- 17. 統計程序決定
- 18. 外鍵,它們屬於哪個關係取決於關係
- 19. DecimalFormat取決於系統設置?
- 20. PHP int值取決於系統
- 21. Java:在dll之間切換取決於系統架構(32/64)
- 22. 操作系統路徑插入命令
- 23. 運行操作系統命令的JSP
- 24. 在操作系統中執行命令的Java
- 25. 我怎麼能做一個排序系統取決於字符
- 26. 單程序操作系統
- 27. 如何在操作系統級別解釋Unix命令
- 28. 是如何fetchXML最新的操作員通過系統解決
- 29. 命令和程序如何與Windows操作系統進行通信
- 30. Rails應用程序如何找出它在哪個操作系統上運行
謝謝。我知道,但我需要知道如何使該計劃決定在運行時根據OS – jboy 2010-10-23 21:47:10
「的Mac OS X」對我來說要執行哪個過程! – 2010-10-23 22:20:49
@Tony恩尼斯:然後*「使用ifconfig」 *將正常工作......(還有在OS X上一個ipconfig,但一個是不同的)。除此之外,OS X的*使用ifconfig *是相當多的Linux的*使用ifconfig *。 – SyntaxT3rr0r 2010-10-24 03:19:55