1

我使用批处理文件从 NSSM 的 .jar 创建了一个 Windows 服务。我从 Eclipse 中将代码导出为 jar 文件。使用库处理:将所需的库提取到生成的 jar 中。

该程序使用 java 的 WatchService 来检查是否在文件夹中创建了文件。它还使用 Apache PDFBox API 来修改在文件夹中创建的 PDF。

我能够使 jar 文件作为 Window 的服务运行,但不修改 PDF。jar 文件单独运行正常,但当它是服务时,它什么也不做。

这就是我创建服务的方式:

pushd "<path to jar>"
nssm.exe install "<service Name>" "C:\Program Files\Java\jre1.8.0_211\bin\java.exe" -jar <jar name>
nssm.exe set "<service Name>" AppDirectory "<path to jar>"

该程序预计将打开 PDF 并将文本字段添加到 PDF 顶部。实际结果是服务什么都不做。

更新:窗口服务不显示 JOptionPane 的原因是服务在后台运行,不允许 JOptionPane 出现。

Allow service to interact with desktop

上面的选择不允许 JOptionPane 出现。

4

0 回答 0