JAR 文件和包之间有什么区别吗?
最佳答案
包是一种逻辑上组织类的方式。例如,您可以在每个源文件的顶部声明 package com.foo;
,这些文件足够相关,可以一起驻留在 com.foo
包中。 Java 编译器和运行时还希望您将此类文件放在路径 com/foo/
中,该路径的根目录是类路径中的目录或 JAR。
JAR 文件可以让您物理上组织您的类。您可以获取任何 Java 文件(以及它们的父目录,遵循上面讨论的目录结构)并将它们存储在 JAR 文件中。一个 JAR 文件可能包含属于多个包的文件,而多个 JAR 文件可能包含属于同一个包的文件。因此,JAR 文件主要是一种将多个类文件存储在单个物理文件中的方法。
JAR 文件还有一些其他的特点。例如,您可以指定 Main-Class
JAR list 中的值指定哪个类是应用程序的入口点,您可以 seal JAR 文件中的包,“这意味着该包中定义的所有类必须归档在同一个 JAR 文件中。”
关于java - JAR 和包之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5138383/