使用Java Service Wrapper在java中创建Window Service

时间:2013-06-18 17:03:54

标签: java windows-services

我已按照本教程运行java类作为窗口服务。

Java Service Wrapper HelloWorldServer Example

我做了一些小修改我将HellowWroldServer类改为如下

public class HelloWorldServer {
public static void main(String args[]) throws Exception {
    PrintWriter pw = new PrintWriter(new File("D:/new.txt"));
    pw.println("i have write this line in new text file");
    pw.flush();
    pw.close();
}
}

这段代码的作用很简单,就是在D位置创建一个“new.txt”文件。我按照其余的教程。我没有收到任何错误并成功安装了窗口服务。

现在安装完毕后,我预计当我运行窗口服务时,它会在D位置创建一个文件,但我错了。我的窗口服务没有在D位置创建new.txt文件。谁能告诉我这是什么问题?

1 个答案:

答案 0 :(得分:1)

当您作为Windows服务运行时,默认情况下该用户是SYSTEM用户。该用户的权限与您登录的用户的权限大不相同。请确保您确实有权访问。

在您编写的应用程序中,如果失败,那么您应该获得IOException。你在wrapper.log文件中看到了什么吗?

如果要更改服务运行的用户,请参阅以下页面: http://wrapper.tanukisoftware.com/doc/english/prop-ntservice-account.html

我希望这会有所帮助。

干杯, 雷夫