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

java中执行CMD
要在java类中调用CMD,然后执行jar tf D:\ApacheJMeter.jar,因为电脑里有不同的系统,用的JDK版本不同,所以没有在环境变量中设置java_home,path,所以导致现在在CMD中不切换到JDK的bin目录下执行jar会报 “'jar' 不是内部或外部命令,也不是可运行的程序”,不知道有人知道解决办法不?

下面是我现在的代码,请没有真正理解我说的问题不要发没用的上来,谢谢!
StringBuffer result = new StringBuffer();
Process p;
try {
p = Runtime.getRuntime().exec(cmd);
InputStream is = p.getInputStream();
//具体业务
} catch (IOException e) {
e.printStackTrace();
}
return result.toString();

------解决方案--------------------
这样做:
Java code

String cmd="java -jar D:\ApacheJMeter.jar";
        Process p;
        try {
        p = Runtime.getRuntime().exec(cmd);

------解决方案--------------------
String cmd = "";
cmd += "set JAVA_HOME=" + 代表java安装路径的字符串 + "\n";
cmd += "set path=%path%" + 代表javapath的字符串 + "\n";
cmd +="jar tf D:\ApacheJMeter.jar";
Process p;
try {
p = Runtime.getRuntime().exec(cmd);