2

我注意到许多开源项目使用 jsvc(apache commons 守护进程)将 java 程序包装在服务中。我已经看到了几种包含它的方法,作为源代码或用于常见环境的二进制文件。来源是首选方法吗?

4

1 回答 1

3

除非您有一套明确定义的受支持平台(例如Apache BigTop),否则最好坚持使用源代码打包。

尤其是当 JVSC 是使用共享库构建时,保持捆绑的二进制文件跨平台兼容将是一件令人头疼的事情,而不是它的价值。对于这个困难的案例研究,您可以阅读Hadoop 在尝试捆绑 JVSC 时遇到的问题(他们选择跳过甚至包括源代码并要求外部安装)

于 2014-12-11T04:33:40.583 回答