簡體   English   中英

如何讓runtime.exec()在Java中運行多操作系統?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM