【发布时间】:2014-12-08 19:46:12
【问题描述】:
我已经导入了一个执行以下命令的库
Runtime.getRuntime().exec("svd");
现在在我的 bash shell 中,我可以执行 svd,因为它指向已安装的文件夹“/usr/local/bin/svd”。但是我的 java 程序无法执行“svd”并且 eclipse 返回错误“无法运行程序“svd”:error=2,没有这样的文件或目录”
我在 Eclipse 的运行配置中将以下内容添加到我的环境变量中。
$PATH = /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/bin/svd
svd = /usr/local/bin/svd
但是 eclipse 仍然说它无法运行程序“svd”。除了手动编写完整路径之外,还有什么方法可以解决这个问题?
e.g Runtime.getRuntime().exec("/usr/local/bin/svd");
【问题讨论】:
-
尝试将调用包装在对 BASH 的调用中?
-
旁注:ProcessBuilder 是比 Runtime 更好的启动子进程的方法。
-
是的,我可以做到。但是正如您所看到的,该库可以在所有平台上运行,因此我希望我可以手动设置 eclipse 上的路径,而无需修改库的源代码
标签: java eclipse macos path environment