日期:2014-05-20  浏览次数:20988 次

runtime调用shell命令 带参数以及环境变量的设置
hi,all

我要在linux下运行java程序,但是需要在java里用runtime执行一个可执行文件,runtime.exec(这里包括多个linux环境变量的设置,以及一个可执行文件abc.exe 后面带这个可执行文件的多个参数),由于里面有空格,每次运行都报错,只执行第一个空格前面的命令,试了好多方法,都报错,大家谁有办法帮帮我啊,感激不尽

语句大概如下:
Process p = r.exec(PATH=${PATH}:/home/bin NLS_LANG=AMERICAN_AMERICA.US8PC437 fcmp_batch.sh module=/home/data/addonBinary/package/AAF120.pll BATCH=yes module_type=Library LOGON=NO script=yes debug=yes Window_State=minimize);

这个命令我直接在linux 下是能运行成功的,runtime就不行

------解决方案--------------------
使用 ProcessBuilder ,不要使用Runtime