jar包目录下MANIFEST.MF标准格式
2016-09-01 20:19
393 查看
jar包目录格式:
一个正常的jar包下必有META-INF/MANIFEST.MF清单文件,该文件的标准格式为:
1. 常规属性
Mainfest-Version: JAR版本号
Created-By: 生产者
Signature-Version: 签名版本
Class-Path: 依赖项列表,若存在多个依赖项时则采用空格分隔。依赖项路径为以JAR包路径为参考系的相对路径
注意:如果有依赖jar包,这里Class-Path项必不可少。如果是使用maven打包的,很可能是pom.xml中缺少插件:(会报错:java.lang.NoClassDefFoundError)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.*.Main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
|-- com | |-- test.class |-- META-INF | |-- MAINFEST.MF
一个正常的jar包下必有META-INF/MANIFEST.MF清单文件,该文件的标准格式为:
1. 常规属性
Mainfest-Version: JAR版本号
Created-By: 生产者
Signature-Version: 签名版本
Class-Path: 依赖项列表,若存在多个依赖项时则采用空格分隔。依赖项路径为以JAR包路径为参考系的相对路径
注意:如果有依赖jar包,这里Class-Path项必不可少。如果是使用maven打包的,很可能是pom.xml中缺少插件:(会报错:java.lang.NoClassDefFoundError)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.*.Main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
相关文章推荐
- jar包中的MANIFEST.MF的格式要求
- 打包JAR,MANIFEST.MF格式
- 关于 jar包中MANIFEST.MF 写法
- 使用Manifest和Attributes类解析形如MANIFEST.MF格式文件内容
- 可执行jar包的MANIFEST.MF
- MANIFEST.MF清单文件格式要求
- MANIFEST.INF!JAR规范中 META-INF 目录中内容心得。顺带整理了网上资料,提供地址
- Jar文件 META-INF/MANIFEST.MF文件详解
- Wrong Manifest.mf in IntelliJ IDEA created .jar
- Ecilpse打jar包时问题(MANIFEST.MF)
- Jar命令 Manifest.mf的用法
- Jar文件及MANIFEST.MF 文件入门
- 可执行jar包的MANIFEST.MF
- jar包中的MANIFEST.MF
- jav中jar包的MANIFEST.MF
- IntelliJ IDEA打jar时,MANIFEST.MF内容出错
- jar命令制作jar或者修改MANIFEST.MF文件
- 关于 jar包中MANIFEST.MF 写法
- Warning: can't write resource [META-INF/MANIFEST.MF] (Duplicate zip entry [activation.jar:META-INF/M 分类: Android安装及配置 2014-06-22 21:51 183人阅读 评论(0) 收藏
- Jar 命令中Manifest.mf文件详解