Process proc = Runtime.getRuntime().exec("cmd /c start D:\\d.xls");
    此方法在Java文件中的main主函数中调用没有问题,可以重复使用,但在Jsp页面中用超链接调用此方法的时候,第一次点击没有问题,但关闭d.xls的时候再点击超链接,就没有反应的了,开始以为是进程没有关闭,添加了如下代码:
    proc.waitFor();
    proc.destroy();
但还是不好使,和以前的问题是一样的,请大家帮帮忙!!

解决方案 »

  1.   

    加这个后proc.waitFor();
        proc.destroy();机器重启下看看
      

  2.   

    造成这个问题的原因是浏览器认为你的这个连接指向的是一个静态页面 只有第一次点击的时候会访问web服务器 以后点击浏览器会将缓存中的数据直接返回给用户 这个可以通过打日志来验证解决方法:
    想办法让浏览器每次都去向服务器请求
    方法1)可以在每次点击后,修改链接的URL。比如在正常的URL后面加个随机值如: rnd=<一个随机数>
    方法2) 使用post方式代替get方式(如通过提交一个 method=post 的表单)
      

  3.   

    还有个问题,应该有Runtime.getRuntion().exec("");中执行命令的文档吧,我想要一个,告诉我一下吧!!!