摘要:如何将管理文件添加到Java jar文件中。
为Java客户端APP应用程序创建了可执行的jar文件。 jarcfmcurtain.jar manifest.txt com /
使用者可以轻松执行用户端APP应用程式,如下所示: java -jar curtain.jar
但是,如果不包含Manifest文件,则当用户尝试执行APP应用程序时,会收到错误消息failedtoloadmain-classmanifestattributefromcurtain.jar
wiw,我的清单文件Manifest.txt中只有一行,指示Java解释器可以执行APP应用程序的位置。 main-class 3360 com.devdaily.curtain demo.curtaindemomain
在命令行中键入jar以显示所有jar命令选项,usage : jar { ctxu } [ vfm0mi ] [ jar-file ] [ manifest-file ] [-cdir ] files .
Options:
- c创建新存档
- tlisttableofcontentsforarchive
-xextractnamed(orall ) files from archive
- u更新扩展存档
- vgenerateverboseoutputonstandardoutput
- f特定归档文件名称
- mincludemanifestinformationfromspecifiedmanifestfile
- 0仅存储; use no zip压缩
- mdonotcreateamanifestfilefortheentries
- igenerateindexinformationforthespecifiedjarfiles
- cchangetothespecifieddirectoryandincludethefollowingfile
ifanyfileisadirectorythenitisprocessedrecursively。
themanifestfilenameandthearchivefilenameneedstobespecified
inthesameorderthe ' m ' and ' f ' flagsarespecified。
example 1: toarchivetwoclassfilesintoanarchivecalledclasses.jar :
jarcvfclasses.jar foo.classbar.class
example 2: useanexistingmanifestfile ' my manifest ' andarchiveallthefilesinthefoo/directory into ' classes.jar ' :
是jarcvfmclasses.jar my manifest-cfoo /。
从最后一行可以看到,在Jar文件中手动包含Java manifest:jarcvfmclasses.jar my manifest-cfoo /。