【问题标题】:Java .class files vs. .java file in a jarjar 中的 Java .class 文件与 .java 文件
【发布时间】:2015-10-01 09:14:32
【问题描述】:

您应该在 .jar 库中使用 .class 文件还是 .java 文件?

我想获取一个我在 .java 文件中编写的类并将其添加到一个 jar 中,这样我就可以将它用作我的 tomcat 的 WEB-INF/lib 目录中的库。

我知道 jars 可以包含 .class 文件、.java 文件或两者(或其他任何东西)。我想知道在运行时需要什么才能让 JVM 读取我的 jar。 this question 的答案告诉我 .class 文件可以工作,但 .java 文件也可以工作吗?

我找到了很多关于如何创建 jar 的描述,以及很多关于 .java 文件和 .class 文件之间差异的信息。我想,我缺乏的是对 JVM 如何解释 jar 库的理解。它们是在运行时编译的吗?

谢谢

【问题讨论】:

    标签: java jar libraries


    【解决方案1】:

    Jar 文件是编译 java 类的集合。您需要 jar 中的 .class 文件。 .java 文件是您的 文件。

    【讨论】:

      【解决方案2】:

      没有。您需要 JVM 的字节码(或类文件)来加载类(尽管您可以包含 .java 文件,但它们不会由 Java 运行时执行)。 jar 文件是一个 zip 文件(带有少量元数据)。

      此外,您还可以将类添加到您的 WEB-INF/classes 文件夹(此外,正如您所提到的,对于 jars,而不是添加到 WEB-INF/lib)。

      【讨论】:

        猜你喜欢
        • 2018-04-01
        • 1970-01-01
        • 2015-05-04
        • 2019-01-31
        • 1970-01-01
        • 2011-05-14
        • 2018-07-24
        • 1970-01-01
        • 2021-11-26
        相关资源
        最近更新 更多