的执行我必须做出计划,将打印使用“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