日期:2014-05-17  浏览次数:20687 次

求助linux下的java执行shell脚本,如何解决路径问题?
我在linux下有个单机版程序,通过命令行指定一些参数来运行。现在有个需求,就是局域网的机器需要传入参数并调用这个程序运行,

为此,我想采用java执行shell的方式实现:
 Runtime rt = Runtime.getRuntime();
               rt.exec(shell);


但是现在有个问题,这个shell脚本在执行时,有些参数它默认去软件安装目录下寻找,所以如果不在软件安装目录下执行程序,很多文件找不到报错,

java调用时如何指定程序的执行目录呢?或者说有别的方式实现这个单机版程序的共享吗?
初学者,请大家多多帮忙!
非常非常感谢!

------解决方案--------------------
你可以试试把指定目录加入到环境变量中 或者用其他的方式,比如webservice 简单的可以直接使用socket传参数
------解决方案--------------------
设置环境变量