META-INF 存在程序入口相关信息, 每个jar 都会有这个文件夹,里面的 MANIFEST文件 记录这些信息
WEB-INF 使用web 项目才会有这个文件夹,普通的 j2se项目 是没有这个文件夹的
我们把MANIFEST中的配置信息进行分类,可以归纳出下面几个大类:
一. 一般属性
1. Manifest-Version
用来定义manifest文件的版本,例如:Manifest-Version: 1.0
2. Created-By
声明该文件的生成者,一般该属性是由jar命令行工具生成的,例如:Created-By: Apache Ant 1.5.1
3. Signature-Version
定义jar文件的签名版本
4. Class-Path
应用程序或者类装载器使用该值来构建内部的类搜索路径
二. 应用程序相关属性
1. Main-Class
定义jar文件的入口类,该类必须是一个可执行的类,一旦定义了该属性即可通过 java -jar x.jar来运行该jar文件。
三. 小程序(Applet)相关属性
1. Extendsion-List
该属性指定了小程序需要的扩展信息列表,列表中的每个名字对应以下的属性
2. <extension>-Extension-Name
3. <extension>-Specification-Version
4. <extension>-Implementation-Version
5. <extension>-Implementation-Vendor-Id
5. <extension>-Implementation-URL
四. 扩展标识属性
1. Extension-Name
该属性定义了jar文件的标识,例如Extension-Name: Struts Framework
五. 包扩展属性
1. Implementation-Title 定义了扩展实现的标题
2. Implementation-Version 定义扩展实现的版本
3. Implementation-Vendor 定义扩展实现的组织
4. Implementation-Vendor-Id 定义扩展实现的组织的标识
5. Implementation-URL : 定义该扩展包的下载地址(URL)
6. Specification-Title 定义扩展规范的标题
7. Specification-Version 定义扩展规范的版本
8. Specification-Vendor 声明了维护该规范的组织
9. Sealed 定义jar文件是否封存,值可以是true或者false (这点我还不是很理解)
六. 签名相关属性
签名方面的属性我们可以来参照JavaMail所提供的mail.jar中的一段
Name: javax/mail/Address.class
Digest-Algorithms: SHA MD5
SHA-Digest: AjR7RqnN//cdYGouxbd06mSVfI4=
MD5-Digest: ZnTIQ2aQAtSNIOWXI1pQpw==
这段内容定义类签名的类名、计算摘要的算法名以及对应的摘要内容(使用BASE64方法进行编码)
分享到:
相关推荐
例如,在开发Web应用程序时,我们需要使用Web-Inf来存放配置文件和类文件,而在开发Java应用程序时,我们需要使用Meta-Inf来存放配置信息。 Web-Inf和Meta-Inf都是Java Web应用程序不可或缺的组成部分,它们扮演着...
### Eclipse中web-inf和meta-inf文件夹的信息 #### 一、META-INF 文件夹 `META-INF` 文件夹是 Java 应用程序中的一个重要组成部分,它主要用于存放与应用程序相关的元数据信息,例如清单文件(`MANIFEST.MF`)等。...
在IT行业中,尤其是在Java开发和软件打包领域,`META-INF`是一个非常重要的目录结构,它通常出现在`.jar`(Java档案)或`.war`(Web应用程序归档)等打包文件中,当然,它也可能存在于`.zip`压缩包中。`META-INF`...
\商务邮箱\mail\mail\target\mail-0.0.1-SNAPSHOT\META-INF\`:`META-INF` 目录通常包含应用元数据,如MANIFEST.MF文件,它记录了JAR包的相关信息。 3. `143-????????????\商务邮箱\mail\mail\target\mail-0.0.1-...
这些可以在`WEB-INF/classes/META-INF/kie-server.properties`中进行。 5. **启动Tomcat**: - 运行Tomcat的`bin/startup.sh`(Linux/Mac)或`startup.bat`(Windows)脚本启动服务器。 - 访问...
META-INF 目录是 Java 项目中最重要的目录之一,它用于存储包和扩展的配置数据,如安全性和版本信息。Java 2 平台识别并解释 META-INF 目录中的文件和目录,以便配置应用程序、扩展和类装载器。META-INF 目录中的...
6. **persistence.xml**:在Drools Workbench的WEB-INF/classes/META-INF目录下,需要修改持久化配置,以指向正确的数据库连接信息。 完成上述步骤后,启动Tomcat服务器,Drools Workbench应该可以在默认的Tomcat...
默认使用的H2,如果要使用mysql等其它数据库需要修改activiti-app\WEB-INF\classes\META-INF\activiti-app包下的activiti-app.properties文件。如果数据库连接失败可以需要更新数据库驱动包,activiti-app\WEB-INF\...
6. **xe5META-INF**:这看起来像是一个错误的目录名,标准的JAR或WAR文件中,元数据通常位于"META-INF"目录下,包含MANIFEST.MF文件和其他元数据,但"xe5"前缀可能是项目特定的命名。 7. **H3gd4gfx**:这个文件名...
- **MANIFEST.MF文件**:这是META-INF目录中的核心文件,它包含了关于JAR或WAR(Web应用程序)的基本信息,如主类(Main-Class)、版本信息等。在部署或运行Java应用时,JVM或Web服务器会读取这个文件来获取必要的...
本教程将深入讲解如何使用IDEA来构建一个基于Spring MVC的基础项目,并涉及到maven的使用以及项目结构中的关键部分,如`WEB-INF`和`META-INF`目录。 首先,创建一个Spring MVC项目通常始于设置一个新的Maven项目。...
其中,META-INF 目录包含了 WAR 文件的元数据,WEB-INF 目录包含了项目的 class 文件、资源文件和配置文件。 部署 WAR 文件 要部署 WAR 文件,需要将其复制到 Tomcat 等 Web 服务器的 webapps 目录下。例如,将 my...
【标题】"Java项目代码6"是一个典型的Java Web项目的代码结构,主要包含了两个核心目录:META-INF和WEB-INF。这两个目录在Java Web应用中扮演着至关重要的角色。 【描述】"Java项目代码"指的是使用Java语言开发的...
首先,我们来关注两个在压缩包文件中的目录:`WEB-INF`和`META-INF`。这两个目录在Java Web应用中非常常见,尤其是在基于Servlet和JSP的项目中。 1. **WEB-INF**: - `WEB-INF`目录是Web应用的核心部分,它包含了...
在Windows 2003 Server上,IIS 6.0是默认的Web服务器组件,它支持ASP.NET、FTP、SMTP等多种Web服务。 3. **IIS(Internet Information Services)**:是微软的Web服务器软件,随Windows Server操作系统一同提供。...
结合这些元素,我们可以推断"Java project code5"可能是一个基于Java的Web应用,其中`category.json`负责存储业务相关的分类信息,`WEB-INF`目录包含了应用的逻辑代码和配置,而`META-INF`提供了关于应用元数据和...
tomcat-embed-websocket-9.0.16.jar
7. **META-INF目录**:在某些情况下,`META-INF`目录用于存放元数据,如项目的MANIFEST.MF文件,它记录了JAR文件的属性信息。在SSM整合中,`META-INF`可能包含MyBatis的配置文件或Mapper接口的XML映射文件。 综上所...
【标题】"maven+jkos资源"涉及到的是Java开发中的两个关键工具——Maven和JKOS,它们在构建和管理Java项目中起着至关...对于学习和理解Maven的项目构建,以及如何在Web环境中集成和使用JKOS,这些资源将非常有价值。
在Jenkins插件的HPI文件中,"META-INF"目录可能包含描述插件信息的MANIFEST.MF文件,这有助于Jenkins识别和管理插件。 "WEB-INF"目录在Java Web应用程序中常见,它包含Web应用的配置文件、类文件和其他非静态资源。...