不好意思我犯傻了... 我忘记在 Mac 建立 myBin/ 资料夹
大家好,想请问一下关于透过 Runtime 执行外部程式的问题
先说一下我的用法,我是用这个 method 执行:
runtime.exec( cmdArray , null , workDir )
workDir 是我拿来存放执行程式的 myBin/ (在我的执行路径下)
cmdArray 则会侦测不同的作业系统采用不同的参数,假设我要执行
ls -l 或者 Windows 底下的 dir /a
则这个 array 就会是
String[]{ "cmd" , "/c" , "dir /a" } in Windows
String[]{ "/bin/bash" , "-c" , "ls -l" } in Mac
问题就在于,我在 Windows 底下测试是可以正常运作
但是在 Mac 就会出现错误:
java.io.IOException: Cannot run program "/bin/bash" (in directory "myBin"):
error=2, No such file or directory
我的已经给完整路径(/bin/bash)了却还是无法执行,
而且完整路径就应该和 workDir 无关了吧?
还是我漏掉了什么或者会错意吗? 谢谢大家~