java与Linux的一个问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 16:22:55
用java中的Runtime.getRuntime().exec(String[] cmd)
这个方法来取Linux中ulimit -a的结果
cmd = {"sh","-a","ulimit"};
为什么取出来的是空白?????
回答对了追加100

public Process exec(String cmdarray[])
cmdarray[0]中的字符串是命令名,其他为命令行参数
你上面写的是不对的。应该这样写:
String[] cmd = {"sh","-c","ulimit -a"};
或者:
String[] cmd = {"sh","-c","ulimit","-a"};

确实想帮你
可惜能力有限制

cmd = {"ulimit -a "}; 不行么?

判断一下取出的字符窜不为空并且length大于0就行了