jar包和war包的打包标准规范.docx

上传人:b****7 文档编号:10728266 上传时间:2023-02-22 格式:DOCX 页数:9 大小:300.85KB
下载 相关 举报
jar包和war包的打包标准规范.docx_第1页
第1页 / 共9页
jar包和war包的打包标准规范.docx_第2页
第2页 / 共9页
jar包和war包的打包标准规范.docx_第3页
第3页 / 共9页
jar包和war包的打包标准规范.docx_第4页
第4页 / 共9页
jar包和war包的打包标准规范.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

jar包和war包的打包标准规范.docx

《jar包和war包的打包标准规范.docx》由会员分享,可在线阅读,更多相关《jar包和war包的打包标准规范.docx(9页珍藏版)》请在冰豆网上搜索。

jar包和war包的打包标准规范.docx

jar包和war包的打包标准规范

CMD模式下实现jar打包

注意包名以及manifest.mf文献每一种冒号有空格

最后一行为空

1、编译java文献

2、写manifest.mf文献

Manifest-Version:

1.0

Main-Class:

<空格>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文献。

Manifest-Version:

1.0

Class-Path:

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-Class:

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→选中服务器类型→拟定导出即可.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 学科竞赛

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1