Виталий Vit Asked:2020-06-20 15:19:38 +0000 UTC2020-06-20 15:19:38 +0000 UTC 2020-06-20 15:19:38 +0000 UTC 什么是 jar 文件,为什么需要它? 772 问题是什么是jar文件以及为什么在实践中需要它。毕竟,如果有一个java文件,就有一个已经被翻译成字节码的类文件,为什么还要一个jar文件呢? 它的功能是什么?没有它可以做什么? java 1 个回答 Voted Best Answer Mikhail Vaysman 2020-06-20T15:58:57Z2020-06-20T15:58:57Z 一个 JAR 文件是一个 Java 档案(Java AR chive )。这是一个简单的存档文件,使用zip算法压缩(有时压缩为零)。 它的创建是为了便于分发用Java编写的程序。由于常规程序包含数百、数千甚至数百万个文件。该文件可能包含: 清单文件META-INF/MANIFEST.MF java文件(源代码) 类文件 程序运行所需的文件:图片、带设置的文件等(资源) 允许您保护程序不被修改的电子签名 清单是格式的文本文件ключ: значение;它包含jar 文件的描述。它可能包含以下键: Manifest-Version - 清单的版本 Main-Class - 主类的名称(必须包含方法main),这样的jar文件可以作为常规可执行文件运行 Class-Path - 允许您指定CLASSPATH程序的完整运行所必需的 SHA-Digest - 存档内特定文件的校验和 除了jar之外,还有其他 Java 相关的档案: WAR ( Web A application a R chive ) - 包含一个 web 应用程序 EAR(Enterprise A application a R chive)——包含一个企业应用程序(通常来自几个模块) APK ( A ndroid a P plication pac K age) - 包含适用于 Android 的应用程序 可以不用吗? 原则上,你可以,你所需要的只是始终准确地复制你的应用程序的结构。也就是说,所有类文件和资源文件都必须位于正确的目录中。CLASSPATH变量必须包含所有依赖项的路径。如果满足这些条件,那么您的应用程序无需打包到jar中即可运行。 PS翻译自英文, jar的意思是罐子,一种玻璃或陶瓷的圆柱形容器,嘴巴很宽,设计用来储存食物(通常)。咖啡通常存储在罐子里,所以这是一个文字游戏:咖啡罐是一个带有 Java 类的罐子。
一个 JAR 文件是一个 Java 档案(Java AR chive )。这是一个简单的存档文件,使用zip算法压缩(有时压缩为零)。
它的创建是为了便于分发用Java编写的程序。由于常规程序包含数百、数千甚至数百万个文件。该文件可能包含:
META-INF/MANIFEST.MF清单是格式的文本文件
ключ: значение;它包含jar 文件的描述。它可能包含以下键:main),这样的jar文件可以作为常规可执行文件运行CLASSPATH程序的完整运行所必需的除了jar之外,还有其他 Java 相关的档案:
可以不用吗?
原则上,你可以,你所需要的只是始终准确地复制你的应用程序的结构。也就是说,所有类文件和资源文件都必须位于正确的目录中。CLASSPATH变量必须包含所有依赖项的路径。如果满足这些条件,那么您的应用程序无需打包到jar中即可运行。
PS翻译自英文, jar的意思是罐子,一种玻璃或陶瓷的圆柱形容器,嘴巴很宽,设计用来储存食物(通常)。咖啡通常存储在罐子里,所以这是一个文字游戏:咖啡罐是一个带有 Java 类的罐子。