[英]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.