java - JAR 和包之间有什么区别?

标签 java jar package

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/

相关文章:

java - Servlet 中的包

java - 如果表不存在,如何使用 Derby Db 创建表

java - 在删除数据行之前检查其他表中是否使用了外键 hibernate

java - 让 Eclipse 使用 Libgdx 库

java - 作为一个称职的 scala 程序员是否需要你成为一个称职的 java 程序员?

c++ - 在R包中查找Rcpp函数

java - LWJGL 项目 java.lang.NoClassDefFoundError

java - 如何获取 jar 打印的内容

java - 从 java 源文件创建可执行文件,以在 Windows 7 上运行

database - Sitecore - 将项目从 Web 移动到 Master(包?)