




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年度绩效考核及薪资增长证明(7篇)
- 读小王子的心灵触动读后感话题展开(12篇)
- 银符考试试题及答案
- 六一全套活动方案
- 六一卤味店活动方案
- 六一商场游园活动方案
- 六一官方活动方案
- 六一操场活动策划方案
- 医学导论考试试题及答案
- 六一法治活动方案
- 习近平总书记关于应急管理的重要论述
- 2025年陕西省新高考语文试卷(含答案解析)
- 期末试卷(试题)(含答案)-2024-2025学年一年级下册数学北师大版
- 《编织美好》教学课件-2024-2025学年鲁教版(五四学制)(2024)初中美术六年级上册
- 2025年江西省高考物理真题
- 2025年《国际金融》课程标准
- 国际道路运输管理制度
- 客户拜访跟进管理制度
- 湘教版七年级数学下册期末考试卷(附答案和解析)
- 2025湖南长沙市轨道交通运营限公司招聘372人易考易错模拟试题(共500题)试卷后附参考答案
- 2025智联银行笔试题库及答案
评论
0/150
提交评论