jar包和war包的打包标准规范文档格式.docx
《jar包和war包的打包标准规范文档格式.docx》由会员分享,可在线阅读,更多相关《jar包和war包的打包标准规范文档格式.docx(9页珍藏版)》请在冰点文库上搜索。
package.class//指定主类,目是如果有main函数可以直接运营
Class-Path:
包括其她jar包中间空格间隔如果有各种jar包且不能为jar包中jar包。
是需要在包里面包括本地包lib/edd/.
换行>
最后一行为空行
保存
注意:
没有添加主清单属性则不可以直接通过java–jar包名.jar运营文献
Cmd下执行jar–cvfmname.jarmanifest.mf文献.class
这种状况是打包没有package名.class文献。
jar{ctxu}[vfm0Mi][jar-文献][manifest-文献][-C目录]文献名
jarcvfmclasses.jarmymanifest.mf-Cfoo/.文献夹下所有类打包
foo为文献夹。
这种是打包有包名.class。
应为这种状况下编译会产生cn.mypackage状况
因而在manifest文献中会写出,并且也需啊把包文献夹放在与manifest同一种位置再打包运营即可
运营即是java–jarname.jar;
这种状况必要要有manifest文献。
否则不能执行main函数
具有各种java编译文献,属于同一种包打包。
也是上诉办法,将其编译到一种包文献夹中,然后编译运营即可。
Jar包导入(CMD下使用)
只需要将包放入到classpath相应文献夹下,然后使用importcn.ddd.class
即可。
如下:
importcn.mypackage.Testjar;
//但是这种状况下用类需要把全名写出来否则不能访问,也就是说importcn.mypackage.*;
写法是错误
publicclasstestcout
{
publicstaticvoidmain(String[]args)
{
Testjart=newTestjar();
t.display();
}
}
运营输出:
Eclipse下实现jar包打包
Eclipsejar包打包同样需要各种过程
1、选取包右键选取导出jarfile
2、
3、选取要导出文献
4、
5、选取自己manifest或者生成manifest
选取主类,实现直接运营。
然后finish即可
关于生成自己manifest.mf文献问题
这种状况下是使用了第三方jar包状况。
因而系统生成manifest文献不可用,需要自行生成manifest文献。
lib/commons-codec.jarlib/commons-httpclient-3.1.jarlib/commons-logging-1.1.jarlib/log4j-1.2.16.jarlib/jackson-all-1.8.5.jar
main.KillCheatFans
1、Class-Path:
和Main-Class:
后边均有一种空格,必要加上,否则会打包失败,错误提示为:
Invalidheaderfield;
2、假设咱们项目打包后为KillCheatFans.jar,那么按照上面定义,应当在KillCheatFans.jar同层目录下建立一种lib文献夹(即lib文献和打包jar文献
在同一种目录下),并将有关jar包放在里面。
否则将会浮现“Exceptioninthread"
main"
java.lang.NoClassDefFoundError”错误;
也就是说这个文献加下具备manifest文献以及lib文献,lib中存储有第三方jar包。
3、Main-Class背面是类全地址,例如你主文献是KillCheatFans.java,文献里打包为packagecom.main;
那么这里就写com.main.KillCheatFans,
不要加.java后缀,主文献地址写错将会浮现“找不到或无法加载主类”错误;
4、写完Main-Class后一定要回车(即最后一行是空白行),让光标到下一行,这样你生成jar包才干找到你主class去运营,
否则将会浮现“jar中没有主清单属性”错误。
注意eclipse下文献最佳都运用工程file系统建立,否则会浮现读取不到文献资源
以上状况下若想使用eclipse打包。
需要在工程下建立文献夹放置第三方包(eclipse装载包办法三)。
然后工程文献夹下新建一种MANIFEST.MF文献写入配备信息。
这样保证了装有第三方包文献与MANIFEST.MF处在一种文献夹内,这样编译不会浮现问题。
然后再进行打包即可
Eclipse生成jar包具有第三方jar包状况
Eclipse下实现jar包导入
1、加入到jdk库文献中作为本地库使用
任何一种工程都能用到,缺陷是不具备专一性。
如果每一次都采用这种导包方式最后导致jdklib杂乱无章。
很难管理。
因而需要单独使用一种合用于工程导包方式
2、单独为一种工程导入第三方jar包,只有这个工程用法:
一共三种办法:
1、老式导入
右击项目。
选取properties→javabuildpath→libraries→addexternaljars办法实现。
这种办法重用性较低
并且一旦第三方jar包被移除,那么导入包就会出错。
因而这种状况下还是单独将其放置与本工程一种文献夹中,那么与第三种办法一致。
2顾客java包
Properties→javabuildpath→addlabrary→userlibrary→
如果此时有创立好库可以直接调用,或者是自己创立顾客自定义库
选取new→输入库→添加jar包
这样顾客自定义库就可以在工程中实现重用了
同样,移除文献夹也会存在问题。
办法三文献夹法
在项目中新建文献夹。
将jar文献夹考入其中
将所需jar文献导入。
然后buildpath→addtobuildpath即可
这样就加入了jar包这种办法最佳。
项目性质专一。
并且不会受到jar包原始途径影响。
且合用于将当前工程导出。
War包问题
Eclipse下war包打包
选中工程→右键选取exportwarfiles→选中服务器类型→拟定导出即可.