Apache Commons Daemon 指定类路径

Apache Commons Daemon specify classpath

我尝试使用 apache commons daemon 将程序部署为 windows 服务。我在 class 路径旁边的一切都设置好了。

Classpath=C:\test\test-service\lib\*

指定服务本身所在的位置,但服务需要一些配置文件 运行 这些在

Classpath=C:\test\test-service\conf\*

现在我努力让它工作,以便程序使用 C:\test\test-service\* 作为 class 路径,而不仅仅是上面指定的两者之一。遗憾的是 C:\test\test-service\* 不起作用,并为启动器 class 抛出 ClassDefNotFoundExceptionC:\test\test-service\lib\* 解决了该错误,但随后我收到无法读取配置文件的错误。因此我想,为什么不像这样将配置路径添加到 class 路径:

Classpath=C:\test\test-service\lib\*;C:\test\test-service\conf\*

但这仍然会抛出 FileNotFoundException。有人对此有解决方案吗?

所以我能够自己解决这个问题。以下作品:

Classpath= C:\test\test-service\conf\;C:\test\test-service\lib\*

它默认将 conf 文件夹中的所有文件以及来自 lib 的所有文件作为 * 状态