繁体   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