当前位置: 代码迷 >> Java Web开发 >> java中执行CMD解决思路
  详细解决方案

java中执行CMD解决思路

热度:7737   发布时间:2013-02-25 21:19:57.0
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);
  相关解决方案