我编写了一个小型java应用程序,它由作为Windows服务运行的java应用程序调用。
我的java应用程序调用print方法以打印word文档:
java.awt.Desktop.getDesktop().print(new File(targetfile));
如果我调用java应用程序,它会起作用,但如果它由windows服务执行则不起作用。
每次窗口服务尝试执行我的java应用程序时,我在后台运行多个ms字处理会发生什么。
你知道我如何从Windows服务打印吗?
谢谢,
阿萨德
答案 0 :(得分:0)
如果我不得不猜测......您需要以具有相应打印权限的用户身份运行Windows服务。
默认情况下,服务将以System
或LocalUser
运行,但无法打印。这就是为什么它在你打电话而不是服务时起作用的原因。尝试将该服务的Log On
帐户设置为您的个人帐户,看看它是否有效。