【问题标题】:Difference between a jar file and a library in JavaJava中jar文件和库的区别
【发布时间】:2013-01-13 16:02:29
【问题描述】:

NetBeans 允许程序员添加libraryjar 文件。

jar 文件和库有什么区别?库是否类似于GAC assembly 中的Windows

有类似的问题,但它们太具体了,我无法理解其中的区别。

【问题讨论】:

  • 我不是 Netbeans 用户,但如果它为您提供加载 JAR 或库的选项,则该库可以引用本机库(即 dll)。 Java 也可以通过 JNI 执行本机代码,一些 Java 应用程序需要此类库在您的项目中可用才能正常工作。

标签: java jar


【解决方案1】:

说得非常简单:库是 jar 的集合

您可以创建一个全局库 java-ee,其中包含所有与 Java EE 相关的 jar 文件。然后你可以在你的不同项目中使用这个全局库。管理它们会更简单;并添加新项目。

【讨论】:

  • 一个库还可以包含用于调试的源代码和用于 IDE 文档工具提示的 javadocs。
  • 一个库也可以包含一个 jar。这不是一个很好的解释。
  • so jar 文件 不能 包含 jar 文件,但 library 确实..有区别吗..对不起,如果听起来很有趣但对 java 来说是新手
  • @DelShekasteh 那么有什么区别......我很困惑
  • 理论上是的,一个库也可以包含一个 jar。但这不是图书馆背后的想法。
【解决方案2】:

JAR 与 C#/.net 世界中的程序集提供相同的功能。它是 Java 类、清单和可选的其他资源(例如属性文件)的集合。

库是一个比较抽象的概念,在java中,库通常被打包成一个JAR(Java ARchive),或者JAR的集合。

【讨论】:

    【解决方案3】:

    jar 文件是 zip 存档,其中包含 java 类文件等文件。 Netbeans 库包含项目所需的资源,包括 jar 文件。

    【讨论】:

    • 但这些资源也可以在jar 文件中..对..抱歉,如果这听起来很有趣..java世界的新手
    • 是的,你是对的。我试图简化问题。实际上,jar 只不过是具有不同扩展名的 zip 文件。 jar 可以 包含您放入其中的任何内容。 Java 喜欢使用一种特定的格式。该库只不过是 Netbeans(和其他 IDE)创建的用于指示 jar 集合(或更一般的资源)的“抽象”。通常这与您的项目一起存储在配置中,例如一个xml文件。库的概念并非特定于 java 或 sdk,而是特定于 IDE。
    【解决方案4】:

    如果很好理解:库只是对类进行分组的文件夹。例如在 JDK 中,一个库中存在一组存储在一起的类。

    如果没记错的话,.jar 文件是一组 .class 格式的编译类,由 Java 创建者创建,因此程序将独立于操作系统;这意味着在 JVM 中,您将在 Linux、Windows 等平台上以 .jar 格式运行您的应用程序,而无需为各种操作系统重新编码游览应用程序。

    【讨论】:

    • jar 也对类进行分组。那么有什么区别
    【解决方案5】:

    article 解释了一切..

    说明

    Java 的库通常称为类库。然而,Java 将类库称为包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-17
      • 2012-08-08
      • 2011-08-10
      • 2012-03-25
      • 1970-01-01
      • 2011-05-23
      • 1970-01-01
      相关资源
      最近更新 更多