首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

java中执行CMD解决思路

2012-05-22 
java中执行CMD要在java类中调用CMD,然后执行jar tf D:\ApacheJMeter.jar,因为电脑里有不同的系统,用的JDK

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);

热点排行