以编程方式将命令行参数传递给java Windows服务

时间:2016-09-01 13:20:27

标签: java windows service processbuilder

我有一个带有main方法的java类。我使用tanuki软件中的Java Service Wrapper将其转换为Windows服务。然后我尝试使用ProcessBuilder以编程方式从另一个java程序启动服务。

ProcessBuilder processBuilder = new ProcessBuilder("cmd.exe", "/c", "sc",     "start", serviceName,mainMethodArgument);

Process process=processBuilder.start();

服务正在开始。但是我传递的命令行参数(mainMethodArgument)没有进入服务main方法。我究竟做错了什么?我只需要发送一个启动参数。但仍然没有通过

1 个答案:

答案 0 :(得分:-1)

我不这么认为你可以动态地将参数传递给服务。请查看此链接https://wrapper.tanukisoftware.com/doc/english/prop-app-parameter-n.html。您可以将参数写入可以在wrapper.conf文件中配置的文件,然后根据您的tanuki实现读取startstop或main中的内容