[英]How make runtime.exec() working on multi-OS in Java?
我在OSX上调用运行时执行,在命令之前添加“/ bin / bash”,“ - c”,例如:
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(new String[] { "/bin/bash", "-c", cmd });
我知道它与Windows和Linux不同。 如何确保我的运行时命令适用于多操作系统?
谢谢。
使用类似的东西:
String osName = System.getProperty("os.name");
if(osName.startsWith("Windows")) {
// windows code
} else {
if(osName.startsWith("Linux") {
// linux code
} else {
// mac code
}
}
免责声明:这只是方向性的。 仍然有许多极端情况(例如FreeBSD)需要测试才能获得正确的行为。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.