从RunTime.exec()执行java命令的正确方法是什么

时间:2012-10-16 06:34:47

标签: java

我需要使用Runtime.exec()运行命令:

java -cp .:/s/v-lib/* tDesigner -inRs /scg.rsp -out /g.plan;

这里我需要将/ s / v-lib目录中的所有jar添加到我的类路径中。 我是否需要单独添加它们?

tDesigner是我的班级 -inRs /scg.rsp -out /g.plan是该类的参数。

构造命令字符串的正确方法是什么?
这是对的:

String[] command = {"java", "-cp", ".:/s/v-lib/*", "tDesigner" ,"-inRs", "/scg.rsp" ,"-out", "g.plan"};

1 个答案:

答案 0 :(得分:1)

exec()的调用看起来是正确的。

关于类路径,从java 1.5开始,你可以在类路径中指定一个目录(而不是jars),在这种情况下,找到的所有jar都会被添加到类路径中。