我在命令行里调用Adobe Reader打印文档,一切OK
在java里用Runtime.getRuntime().exec来调用就不行,打出来的方向旋转了九十度
有人知道这是什么原因吗?两次调用的命令行语句完全一样

解决方案 »

  1.   

    能不能把你在命令行上输入的命令,以及Runtime.getRuntime().exec调用时传递的各个参数都写出来,让大家比较一下才能知道个所以然。
    还有,在两种情况下,把所有的出现文件(包括命令本身)的地方都改成绝对路径,看看区别是否仍然存在。
      

  2.   

    谢谢几位的回复,调用的命令是:cmd.exe /C start acrord32 /t /h "test.pdf" "printername"
      

  3.   

    只是用法问题,一个是用java调用,一个是直接在系统上用而已
      

  4.   

    没问题呀!
    Runtime.getRuntime().exec("cmd.exe /C start acrord32 /t /h \"C:\\test.pdf\" \"printername\"");
      

  5.   

    又有新问题,套打的时候提交的顺序和打印出来的顺序不一致,后提交的PDF反而先打出来了,有人碰到过吗????多谢!!!!!!!