什么是胖 JAR? [复制]

2023-12-24

我听人们说他们创建了一个 fat JAR 并部署它。它们到底是什么意思?


不同的名称只是打包 Java 应用程序的方式。

Skinny– 包含only您在代码编辑器中逐字输入的位,以及nothing else.

Thin– 包含以上所有内容plus应用程序对您的应用程序的直接依赖项(数据库驱动程序、实用程序库等)。

Hollow– 薄的反面。它仅包含运行应用程序所需的位,但确实not包含应用程序本身。基本上是一个预打包的“应用程序服务器”,您可以稍后将应用程序部署到其中,其风格与传统 Java EE 应用程序服务器相同,但有重要区别。

Fat/Uber– 包含您自己写的内容plus您的应用程序的直接依赖项PLUS“独立”运行应用程序所需的位。

Source: 文章来自 Dzone https://dzone.com/articles/the-skinny-on-fat-thin-hollow-and-uber

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么是胖 JAR? [复制] 的相关文章

  • 上传进度条 Java Servlet?

    我想使用 servlet 显示上传进度条 我尝试过Ajax iFrame 技术 页面没有重新加载 文件也被上传 但是 进度条没有出现 有没有可用于 javaservlts 的 jQuery 进度插件 Thanks 我强烈推荐jQuery 上
  • 枚举的子类化

    有没有一种简单的方法来子类化Javaenum 我问这个问题是因为我有大约 10 个实现相同接口的对象 但它们对某些方法也有相同的实现 因此我想通过将所有相同的实现放置在扩展的中间对象中来重用代码Enum它也是我需要的所有其他类的超类 或许事
  • 同一服务器上的许多应用程序具有相同的 JMX Mbean 类

    我有超过 5 个 Spring Web 应用程序 它们都在使用另一个通用库 这个公共库有它自己的 MBean 由于强制的唯一 objectName 约束 我的应用程序无法部署在同一服务器上 我使用 MBean 的方式是这样的 Managed
  • “源兼容性”和“目标兼容性”有什么区别?

    之间有什么关系 区别sourceCompatibility and targetCompatibility 当它们设置为不同的值时会发生什么 根据工具链和兼容性 https docs gradle org current userguide
  • 在Windows Server 2003下如何在本地系统帐户下运行jvisualvm.exe?

    我在带有 Java 1 6 u 20 的 Windows Server 2003 下将 GlassFish 3 0 1 作为 Windows 服务运行 总体上我很满意 我希望能够在这个 JVM 上使用 VisualVM 并使用无法在 Tom
  • 为什么在 10 个 Java 线程中递增一个数字不会得到 10 的值?

    我不明白 a 的值为0 为什么 a 不是10 那段代码的运行过程是怎样的 是否需要从Java内存模型来分析 这是我的测试代码 package com study concurrent demo import lombok extern sl
  • 通过Zuul上传大文件

    我在通过 zuul 上传大文件时遇到问题 我正在使用 apache commons 文件上传 https commons apache org proper commons fileupload https commons apache o
  • 无法使用 datastax java 驱动程序通过 UDT 密钥从 cassandra 检索

    我正在尝试使用用户定义的类型作为分区键将对象存储在 cassandra 中 我正在使用 datastax java 驱动程序进行对象映射 虽然我能够插入到数据库中 但无法检索该对象 如果我更改分区键以使用非 udt 例如文本 我就能够保存和
  • Java中Gson、JsonElement、String比较

    好吧 我想知道这可能非常简单和愚蠢 但在与这种情况作斗争一段时间后 我不知道发生了什么 我正在使用 Gson 来处理一些 JSON 元素 在我的代码中的某个位置 我将 JsonObject 的 JsonElements 之一作为字符串获取
  • java中如何知道一条sql语句是否执行了?

    我想知道这个删除语句是否真的删除了一些东西 下面的代码总是执行 else 是否删除了某些内容 执行此操作的正确方法是什么 public Deleter String pname String pword try PreparedStatem
  • 在 Spring 中为 @Pathvariable 添加类级别验证

    在发布这个问题之前 我已经做了很多研究并尝试了很多可用的解决方案 这是我陷入的棘手情况 我有一个 Spring 控制器 它有多个请求映射 它们都有 PathVariables 控制器如下所示 Controller EnableWebMvc
  • 无需递归即可对可观察结果进行分页 - RxJava

    我有一个非常标准的 API 分页问题 您可以通过一些简单的递归来处理 这是一个捏造的例子 public Observable
  • 在java程序中使用c++ Dll

    我正在尝试使用System LoadLibrary 使用我用 C 编写的一个简单的 dll UseDllInJava java import com sun jna Library import com sun jna Native imp
  • 使用 Proguard 通过 Dropbox.com 库混淆 Android 应用程序

    我刚刚创建了一个需要 Dropbox com API 库的 Android 应用程序 我现在尝试在 发布 模式下构建应用程序 并希望在代码上运行混淆器以对其进行混淆 但是 每当我尝试运行 Proguard 时 都会收到以下错误 Progua
  • 类更改(例如字段添加或删除)是否保持 Serialized 的向后兼容性?

    我有一个关于 Java 序列化的问题 在这种情况下 您可能需要修改可序列化类并保持向后兼容性 我有丰富的 C 经验 所以请允许我将 Java 与 NET 进行比较 在我的Java场景中 我需要使用Java的运行时序列化机制序列化一个对象 并
  • Joshua Bloch 的构建器设计模式有何改进?

    早在 2007 年 我就读过一篇关于 Joshua Blochs 所采用的 构建器模式 的文章 以及如何修改它以改善构造函数和 setter 的过度使用 特别是当对象具有大量属性 其中大部分属性是可选的 时 本文对此设计模式进行了简要总结
  • 我们如何使用 thymeleaf 绑定对象列表的列表

    我有一个表单 用户可以在其中添加任意数量的内容表对象这也可以包含他想要的列对象 就像在 SQL 中构建表一样 我尝试了下面的代码 但没有任何效果 并且当我尝试绑定两个列表时 表单不再出现 控制器 ModelAttribute page pu
  • titledBorder 标题中的图标

    您好 是否可以在 titledBorder 的标题中放置一个图标 例如以下代码 import java awt GridLayout import javax swing JFrame import javax swing JLabel i
  • 在 Java 中通过 D-Bus MPRIS 访问 Clementine 实例

    我使用 Clementine 作为音乐播放器 它可以通过 D Bus 命令进行控制 在命令行上 使用 qdbus 我可以 Start Stop 暂停播放器 强制它跳过播放列表中的歌曲 检查播放列表的长度 检查播放列表中当前播放的曲目及其元数
  • 在会话即将到期之前调用方法

    我的网络应用程序有登录的用户 有一个超时 在会话过期之前 我想执行一个方法来清理一些锁 我已经实现了sessionListener但一旦我到达public void sessionDestroyed HttpSessionEvent eve

随机推荐

  • 使用 php mysqli 检查电子邮件是否存在[重复]

    这个问题在这里已经有答案了 我是 mysqli 的新手 我想用 php 和 mysqli 检查数据库中是否已存在电子邮件 这是我到目前为止所做的 ini php 连接 php 注册 php
  • 如何在 C# 中播放提取的波形文件字节数组?

    目前 我已成功分离 WAVE 文件的左声道和右声道 并将标题包含在 byte 数组中 我的下一步是要播放两个频道 如何才能做到这一点 这是一个代码片段 byte song left new byte fa Length byte song
  • QuickType 预测会考虑应该被我的 UITextFieldDelegate 阻止的击键

    我有一个文本字段 我不想在其中允许前导空格 所以我实施了textField textField shouldChangeCharactersInRange replacementString 并阻止将文本更改为以空格开头的内容的尝试 这按预
  • CodeIgniter 2 不允许控制器存在多级子文件夹

    当我读到doc http ellislab com codeigniter user guide general controllers html CodeIgniter 中的控制器应该支持多级子文件夹 但据我测试 在第一个一级文件夹之后是
  • 为什么 -0.0 与 0.0 不同?

    I could be missing something fundamental but consider this interpreter session1 gt gt gt 0 0 is 0 0 False gt gt gt 0 0 i
  • 让 python 程序等待 Twisted deferred 返回值

    我有一个程序可以从其他页面获取信息并使用 BeautifulSoup 和 Twisted 的 getPage 来解析它们 稍后在程序中我打印延迟进程创建的信息 目前 我的程序尝试在不同的返回信息之前打印它 我怎样才能让它等待 def twi
  • 有人在 Matplotlib 中制作了 Parula 颜色图吗?

    我知道有一些关于 Matlab 对其新的默认颜色图进行版权保护的讨论 http sourceforge net p matplotlib mailman message 32953371 但我想知道是否有勇敢的用户在 Matplotlib
  • 如何根据对应的值过滤字典键

    I have dictionary foo 12 bar 2 jim 4 bob 17 我想迭代这个字典 但迭代的是值而不是键 这样我就可以在另一个函数中使用这些值 例如 我想测试哪些字典值大于6 然后将它们的密钥存储在列表中 我的代码如下
  • ConfigObj/ConfigParser 与使用 YAML 作为 Python 设置文件

    对于为Python程序创建设置文件 内置模块 ConfigParser 或独立项目 ConfigObj 还是使用YAML数据序列化格式 哪个更好 我听说 ConfigObj 比 ConfigParser 更容易使用 尽管它不是内置库 我还了
  • ASP.NET MVC 2 验证应该去哪里:模型还是视图模型类?

    我正在使用自动映射器将我的模型映射到视图模型类以传递到我的视图 我的问题实际上是验证应该去哪里 我计划使用元数据装饰 mvc 2 的一个功能 但无论是在模型中还是在视图模型中 还是两个地方都有 验证应该至少在视图模型中完成 因为这是您作为操
  • 在 WPF 中单击按钮时使用不同内容更新列表框

    所以我的 WPF 应用程序中有一个列表框和一个工具栏 工具栏只有常规控件 列表框有垂直扩展器 我需要列表框有一组不同的扩展器 具体取决于单击的按钮 现在看起来是这样的
  • 一个简单的游戏的代码如何布局? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我的背景主要是开发网站 也许还有一些简单的基于表单的应用程序 MVC 对此很有效 但我不太明白它如何适用于游戏 那么你们是怎么做到的呢
  • 如何以编程方式关闭系统对话框,例如“想要访问您的照片”?

    有没有一种方法可以以编程方式关闭对话框 例如应用程序想要访问照片 访问联系人和访问位置的对话框 我认为有一种方法可以通过调整 API 方法来实现 但我真的不知道是哪一种 找出哪些方法需要调整的方法是什么 如果 swizzling 不是方法
  • Spring Boot WebSocket - 如何获取客户端订阅通知

    我有一个包含大量组的应用程序 其中我的服务器使用消息队列 RabbitMQ 来观察组并在通过 WebSocket 进行更改时向用户发布通知 我正在使用 Spring boot 及其受本指南启发的 WebSocket 实现 https spr
  • 使用 Django 生成 CSV 文件(动态内容)

    在我的 view py 中 我有两个函数 一个函数处理来自表单的输入并输出过滤后的列表 另一个函数应该将此列表导出到 CSV 这是我的第一个函数的返回 return render to response templateX html que
  • Node.js / Express 响应事件

    我正在尝试创建一个记录响应时间和状态代码并将其发送到数据库的中间件 但是 我不确定要使用什么事件 在节点的文档中有一个close事件 但它从未被触发 end也不行 然而 header确实如此 但我找不到任何文档 app use functi
  • Spring:如何解决验证错误 -> 错误代码 -> 错误消息

    在 Spring 中 验证后我们得到一个BindingResult对象在controller 很简单 如果我收到验证错误 我想重新显示我的表单 并在每个受影响的字段上方显示错误消息 因此要检查字段上的字段错误username of my F
  • 客户端在 nginx 中发送到客户端时过早关闭连接

    我在 nginx error log 中有错误 2010 12 05 17 11 49 info 7736 0 1108 client closed prematurely connection while sending to clien
  • 有没有办法对结构实例执行索引访问?

    有没有办法对结构实例执行索引访问 如下所示 struct MyStruct impl MyStruct fn main let s MyStruct new s something 533 This is what I need 您可以使用
  • 什么是胖 JAR? [复制]

    这个问题在这里已经有答案了 我听人们说他们创建了一个 fat JAR 并部署它 它们到底是什么意思 不同的名称只是打包 Java 应用程序的方式 Skinny 包含only您在代码编辑器中逐字输入的位 以及nothing else Thin