【问题标题】:Difference between java class and jarjava类和jar的区别
【发布时间】:2011-08-10 06:27:05
【问题描述】:

java类文件和jar文件有什么区别?

【问题讨论】:

    标签: java class jar


    【解决方案1】:

    Jar 文件是包含一个或多个 java 类文件的 Zip 存档。这使得库(由多个类组成)的使用更加方便。目录和 Jar 文件被添加到类路径中,并且在运行时可用于 ClassLoader 以查找其中的特定类。

    【讨论】:

    • 严格来说一个 jar 文件也可以包含 0 个类(例如,如果它只包含资源)。
    • @JoachimSauer 你的意思是类文件?
    • @Fakipo:我的意思是 jar 文件可以包含零类文件并且仍然有效。这将是不寻常的,但允许。一个类文件将始终只包含一种类型(类、接口、枚举、...)。
    【解决方案2】:

    JAR 文件包含许多文件。我们通常使用 .jar 文件来分发 Java 应用程序或库,以 Java 类文件和相关元数据和资源(文本、图像等)的形式。你可以说 JAR = Java ARchive

    所有的 java 文件都被编译成类文件,然后我们使用那个类文件而不是 .java 文件。类是一种构造,用作创建类实例的蓝图。

    更多信息请参见维基百科:Wikipedia for JARWikipedia for class

    【讨论】:

      【解决方案3】:

      Java 文件包含 Java 代码。编译 Java 文件以生成可由 JVM 加载的类文件。类文件的内容得到了很好的解释here。 Jar 文件是其他文件的存档,最有可能是类文件。

      【讨论】:

      • 那么是在创建.jar文件时将.java文件编译成.class还是需要在创建.jar之前通过IDE编译.java文件?
      • 链接现在似乎对我不起作用
      【解决方案4】:

      JAR 文件是压缩文件格式。您可以在一个 JAR 文件中存储许多文件。 JAR 代表 Java 存档。此文件格式用于分发一组 java 类。此文件可帮助您减少文件大小并通过压缩文件将多个文件合为一个文件

      一个类解释here

      【讨论】:

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