jar中的Java.class文件与.Java文件

jar中的Java.class文件与.Java文件,java,jar,libraries,Java,Jar,Libraries,您应该在.jar库中使用.class文件还是.java文件 我想获取一个在.java文件中编写的类,并将其添加到jar中,这样我就可以将其用作tomcat的WEB-INF/lib目录中的库 我知道JAR可以包含.class文件、.java文件,或者两者都包含(或者其他任何内容)。我想知道JVM在运行时特别需要什么才能读取我的jar。答案告诉我.class文件可以工作,但是.java文件也可以工作吗 我找到了许多关于如何创建jar的描述,以及许多关于.java文件和.class文件之间差异的信息。

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

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

我知道JAR可以包含.class文件、.java文件,或者两者都包含(或者其他任何内容)。我想知道JVM在运行时特别需要什么才能读取我的jar。答案告诉我.class文件可以工作,但是.java文件也可以工作吗

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


谢谢

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


此外,您还可以将类添加到
WEB-INF/classes
文件夹中(此外,您还可以将类添加到Jar的
WEB-INF/lib

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