java - build 一个大 jar 而不是几个小 jar 的优点/缺点?

标签 java installation jar

我见过类似 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/

相关文章:

python - 如何像 pip 一样卡住 brew 需求?

ubuntu - 将 MPI 更新到最新版本

ssl - 如何在 cPanel 中安装 SSL?

java - Eclipse 导出可运行的 jar,其中主类位于库 jar 中

java - 以编程方式提取 JarFile 模块名称的最佳方法是什么?

java - 通过反射获取非静态继承字段

java - JRPdfExporter 不工作

java - 我怎样才能有一个 main 方法和 websockets

java - 删除包含 next() 的 println 会导致无限循环?

java - jar 内的引用 jar