如何让runtime.exec()在Java中的多操作系统上工作?
我在OSX上调用运行时执行时在命令前添加“/bin/bash”、“-c”,例如:
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(new String[] { "/bin/bash", "-c", cmd });
我知道Windows和Linux是不同的。如何确保我的运行时命令可以在多操作系统上运行?
谢谢。
I call a runtime execution on OSX adding "/bin/bash", "-c" before the command, such as:
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(new String[] { "/bin/bash", "-c", cmd });
I know that it is different for Windows and Linux. How can I make sure that my runtime command works on multi-OS?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用类似以下内容:
免责声明:这只是方向性的。您仍然需要测试许多极端情况(例如 FreeBSD)才能获得正确的行为。
Use something like:
Disclaimer: This is just orientative. There are still many corner cases (e.g. FreeBSD) that you need to test to get correct behavior.