我见过类似 http://one-jar.sourceforge.net/ 的程序和 http://fjep.sourceforge.net/index.html促进将您的应用程序 jar 和任何依赖项滚动到一个可执行的 jar 中。
支持/反对这样做的主要原因是什么?
最佳答案
对于:
- 更容易分发,
- 消除类路径问题,
- 甚至可以在 Ms PowerPoint 演示文稿中打包为可点击的图标,或许 OpenOffice 也可以处理。
反对:
- 难以打包 - 有时您会遇到一些极端情况,例如:如何打包 native 扩展,
- 需要额外的构建步骤,
- 生成更大的 jar ,
- 可能会违反图书馆的许可协议(protocol),
- 扼杀库重用的概念,
- 进行更新并
- 调试(因为额外的类路径加载器)更加困难。
所以一般来说,它确实是一种快速制作原型(prototype)的好方法,但如果在更大的项目中使用,可能会产生阻碍。
关于java - build 一个大 jar 而不是几个小 jar 的优点/缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3816323/