Java JAR 文件是否类似于 .Net Assembly?

2022-09-04 02:04:42

我熟悉.Net和什么是程序集 - 但遗憾的是,我的Java知识并不那么强大。

我知道Java和.Net是不同的“世界”(可能就像将苹果与梨进行比较一样),但是JAR和.Net Assemblies大致是eqivalent概念吗?

编辑:根据初始响应进行更新

我对此的解释是,是的,它们有相似之处:

  • 两者都可以包含资源和元数据。

但有一些核心区别:

  • 一个 .Net 程序集是编译的,而 JAR 不是。
  • 生成 Java 应用程序不需要 JAR 文件;.Net 应用程序需要 .Net 程序集。

[现在不是宗教战争的时候 - 我想知道我对.Net Assemblies的理解是否/我可以应用多少来了解Java(也许这甚至会帮助Java的人走另一条路)。


答案 1

有一堆技术差异,但大多数时候它们几乎没有什么影响,所以基本上,是的,它们是相同的概念。


答案 2

我会说不,它们不是同一个概念,请注意JAR可以像程序集一使用。如果你真的想了解一个JAR文件,只需把它想象成一个ZIP文件。这就是它的全部。

大多数情况下,该存档包含已编译的类文件。大多数情况下,这些类文件以与类的包相对应的分层方式排列。

但是 JAR 文件通常包含其他内容,例如消息包、图像,甚至源文件。我鼓励您使用您选择的解压缩客户端打开一个,然后查看内部。

然而,JAR格式是为Java库或应用程序打包可分发的最常见方式,因此它们非常相似。

从语言的角度来看,JAR文件绝不是构建Java应用程序或库所必需的,我也不会说它们是Java固有的,但是标准库和JDK都支持处理JAR文件。


推荐