我注意到许多开源项目使用jsvc(apache commons daemon)来包装服务中的java程序。我已经看到了将它包括在内的几种方式,作为源代码或用于常见环境的二进制文件。源是首选方法吗?
答案 0 :(得分:3)
除非你有一套定义明确的支持平台(例如like Apache BigTop),否则你最好坚持使用源包装。
特别是当JVSC使用共享库构建时,保持捆绑的二进制文件在不同平台上兼容将是一个比它值得更大的麻烦。对于这个难题的案例研究,您可以阅读问题Hadoop ran into when it attempted to bundle JVSC(他们选择跳过甚至包括源代码并且需要外部安装)