




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CMD 模式下实现jar打包 注意包名以及manifest.mf文件每一个冒号有空格 最后一行为空1、 编译java文件2、 写manifest.mf文件Manifest-Version: 1.0Main-Class:package.class/指定主类,目的是如果有main函数能够直接运行Class-Path: 包含的其他jar包 中间空格间隔如果有多个jar包 且不能为jar包中的jar包。是需要在包里面包含的本地包lib/edd/.最后一行为空行保存注意:没有添加主清单属性则不能够直接通过java jar 包名.jar运行文件Cmd下执行jar cvfm name.jar manifest.mf 文件.class这种情况是打包没有package名的.class文件。jar ctxuvfm0Mi jar-文件 manifest-文件 -C 目录 文件名 jar cvfm classes.jar mymanifest.mf -C foo/ . 文件夹下所有类打包foo为文件夹。这种是打包有包名的.class。应为这种情况下编译会产生cn.mypackage的情况因此在manifest文件中会写出,而且也需啊把包的文件夹放在与manifest同一个位置再打包运行即可运行即是java jar name.jar;这种情况必须要有manifest文件。不然不能执行main函数含有多个java编译文件,属于同一个包的打包。也是上诉方法,将其编译到一个包文件夹中,然后编译运行即可。Jar 包的导入(CMD下使用)只需要将包放入到classpath对应的文件夹下,然后使用import cn.ddd.class即可。如下: import cn.mypackage.Testjar;/但是这种情况下用类需要把全名写出来不然不能访问,也就是说import cn.mypackage.*;写法是错误的public class testcoutpublic static void main(String args)Testjar t = new Testjar();t.display();运行输出:Eclipse 下实现jar包的打包Eclipse的jar包打包同样需要多个过程1、 选择包右键选择导出jarfile2、3、 选择要导出的文件4、5、 选择自己的manifest或者生成的manifest选择主类,实现直接运行。然后finish即可关于生成自己的manifest.mf文件问题这种情况下是使用了第三方的jar包的情况。因此系统生成manifest文件不可用,需要自行生成manifest文件。Manifest-Version: 1.0Class-Path: lib/commons-codec.jar lib/commons-httpclient-3.1.jar lib/commons-logging-1.1.jar lib/log4j-1.2.16.jar lib/jackson-all-1.8.5.jarMain-Class: main.KillCheatFans1、Class-Path: 和Main-Class: 后边都有一个空格,必须加上,否则会打包失败,错误提示为:Invalid header field;2、假设我们的项目打包后为KillCheatFans.jar,那么按照上面的定义,应该在 KillCheatFans.jar的同层目录下建立一个lib文件夹(即lib文件和打包的jar文件在同一个目录下),并将相关的jar包放在里面。否则将会出现“Exception in thread main java.lang.NoClassDefFoundError”的错误;也就是说这个文件加下具有manifest文件以及lib文件,lib中存放有第三方的jar包。3、Main-Class后面是类的全地址,比如你的主文件是KillCheatFans.java,文件里打包为package com.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 java buildpathlibrariesadd external jars方法实现。这种方法的重用性较低而且一旦第三方的jar包被移除,那么导入包就会出错。因此这种情况下还是单独将其放置与本工程一个文件夹中,那么与第三种方法一致。2 用户java包Propertiesjava build pathadd labraryuser library如果此时有创建好的库可以直接调用,或者是自己创建用户自定义库选择new输入库添加jar包这样用户自定义库就可以在工程中实现重用了同样,移除文件夹也会存在问题的。方法三文件夹法在项目中新建文件夹。将jar文件夹考入其中将所需jar文件导入。然后buildpatha
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025昆明市晋宁区残疾人联合会招聘编外人员(1人)考前自测高频考点模拟试题及一套答案详解
- 班组安全职业卫生培训课件
- 2025昆明市呈贡区卫生健康系统编外合同制专业技术人员招聘(7人)考前自测高频考点模拟试题及答案详解一套
- 2025江西吉安永新县薪火人力资源服务有限公司招聘4人模拟试卷及参考答案详解一套
- 2025江苏盐城工学院招聘专职辅导员13人考前自测高频考点模拟试题及答案详解一套
- 2025广东佛山南海农商银行金融科技总监社会招聘考前自测高频考点模拟试题及答案详解(名师系列)
- 2025年河南省社会科学院招聘高层次人才考前自测高频考点模拟试题附答案详解(突破训练)
- 班组安全帽培训课件
- 2025福建福州市罗源县城市管理和综合执法局内勤人员招聘5人考前自测高频考点模拟试题带答案详解
- 2025年上半年宜宾五粮液股份有限公司社会招聘11人模拟试卷及完整答案详解1套
- 人教版九年级物理上-各单元综合测试卷含答案共五套
- 文科物理(兰州大学)学习通网课章节测试答案
- 人教版高二数学(上)选择性必修第一册1.2空间向量基本定理【教学设计】
- 2025年安徽省公务员录用考试《行测》真题及答案
- 2025中医四大经典知识竞赛真题模拟及答案
- 2025至2030年川渝地区成品油行业市场运行现状及未来发展预测报告
- 2025年山东省委党校在职研究生招生考试(政治理论)历年参考题库含答案详解(5卷)
- 中医特禀体质讲解
- 危险化学品装卸管理课件
- 减肥与能量代谢课件
- 世赛基地管理办法
评论
0/150
提交评论