我有一个带有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方法。我究竟做错了什么?我只需要发送一个启动参数。但仍然没有通过
答案 0 :(得分:-1)
我不这么认为你可以动态地将参数传递给服务。请查看此链接https://wrapper.tanukisoftware.com/doc/english/prop-app-parameter-n.html。您可以将参数写入可以在wrapper.conf文件中配置的文件,然后根据您的tanuki实现读取startstop或main中的内容