解决方案 »

  1.   

    难道是作为Service启动时的登录身份有问题?或者是Service起早了,Office组件还没发挥作用?
      

  2.   

    应该不会是Service起早了吧,我是开机之后再手动启动的服务也不行,我想也有可能是Service启动的时候登陆身份有问题,但是具体是什么问题呢?问题又怎么解决呢?为什么有的电脑也可以呢?
      

  3.   

    LZ的Service在服务窗体里能看得到吗?如果能看到,试着在登录页面中把允许服务与桌面交互勾上,或者用在登录页面中存入某一个管理员账户密码试试
      

  4.   

    startup.bat运行的时候用的用户是你当前的用户。而服务启动的时候,用的是System用户。以前碰到过类似问题,用服务启动的进程(Runtime.exec,Process等)时候,会挂起很长时间。后来的用了两种解决方案:
    1 通过JNI启动进程
    2 读取Process的inputStream(不是每种情况都有效)至于你这个,不是很清楚具体情况。但是基本上就是我上面说的问题相关
      

  5.   

    补充一下:读取process的inputstream(对于java来说是输入,对于进程来说,是输出)。另外,哪怕进程一个字节也没输出,也是有效果的。
      

  6.   

    jacob这个包可能需要windows底层的某个服务,你开机启动的话,不能保证这个需要的服务一定在你tomcat启动之前就已经运行了
      

  7.   


    到底是有的电脑用服务也很快,有的电脑用startup.bat也很慢??
    还是,如我猜测的那样,慢的都是服务?
      

  8.   

    楼主你的问题解决没有,我也遇到这个问题了~
    求帮助啊
    还有上边高手说的 
      1 通过JNI启动进程
     2 读取Process的inputStream(不是每种情况都有效)
     完全看不懂啊 - - -- - 
      

  9.   

     这个有可能,win7 和 xp 在操作系统内置的服务方面的配置肯定略有不同,毕竟 win7 比 xp 多出了很多后台服务,谁知道它们做什么的。另外你并没有提供当 win7 下失败后有什么错误日志,这个是关键的地方,它能提示我们错误的原因是什么。
      

  10.   

    Word 转换启动 winword.exe 是正常的,这表示它是直接调用 word 的  OLE 功能,并不是自己来转换。你在 outlook 或 excel 中嵌入一个  word 文件双击word文件后就能发现除了外框看下来没变,其它从菜单到工具栏到窗口内的内容全部被替换成了 word 程序的啊。这时候 excel 只是个外壳,没有任何实际功能。 这个有可能,win7 和 xp 在操作系统内置的服务方面的配置肯定略有不同,毕竟 win7 比 xp 多出了很多后台服务,谁知道它们做什么的。另外你并没有提供当 win7 下失败后有什么错误日志,这个是关键的地方,它能提示我们错误的原因是什么。