欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年Javajar文件制作 .pdf

    • 资源ID:34881468       资源大小:68KB        全文页数:7页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年Javajar文件制作 .pdf

    常常在网上看到有人询问:如何把java 程序编译成.exe 文件。通常回答只有两种,一种是制作一个可执行的JAR 文件包, 然后就可以像 .chm 文档一样双击运行了;而另一种是使用 JET 来进行编译。但是JET 是要用钱买的,而且据说JET 也不是能把所有的Java 程序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行JAR 文件包的方法就是最佳选择了,何况它还能保持Java 的跨平台特性。下面就来看看什么是JAR 文件包吧:1. JAR 文件包JAR 文件就是Java Archive File,顾名思意,它的应用是与Java 息息相关的,是Java 的一种文档格式。JAR 文件非常类似ZIP 文件 准确的说,它就是ZIP 文件,所以叫它文件包 。 JAR 文 件 与ZIP 文 件 唯 一 的 区 别 就 是 在JAR 文 件 的 内 容 中 , 包 含 了 一 个META-INF/MANIFEST.MF 文件,这个文件是在生成JAR 文件的时候自动创建的。举个例子,如果我们具有如下目录结构的一些文件:= - test - Test.class 把它压缩成ZIP 文件 test.zip,则这个ZIP 文件的内部目录结构为:test.zip - test - Test.class 如果我们使用JDK 的 jar 命令把它打成JAR 文件包test.jar,则这个JAR 文件的内部目录结构为:test.jar |- META-INF |- MANIFEST.MF - test -Test.class 2. 创建可执行的JAR 文件包名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 制作一个可执行的JAR 文件包来发布你的程序是JAR 文件包最典型的用法。Java 程序是由若干个.class 文件组成的。这些.class 文件必须根据它们所属的包不同而分级分目录存放;运行前需要把所有用到的包的根目录指定给CLASSPATH 环境变量或者java 命令的-cp 参数; 运行时还要到控制台下去使用java 命令来运行, 如果需要直接双击运行必须写Windows 的批处理文件(.bat) 或者Linux 的 Shell 程序。因此,许多人说, Java 是一种方便开发者苦了用户的程序设计语言。其实不然,如果开发者能够制作一个可执行的JAR 文件包交给用户,那么用户使用起来就方便了。 在 Windows 下安装JRE (Java Runtime Environment) 的时候, 安装文件会将.jar 文件映射给javaw.exe 打开。那么,对于一个可执行的JAR 文件包,用户只需要双击它就可以运行程序了,和阅读.chm 文档一样方便(.chm 文档默认是由hh.exe 打开的 )。那么,现在的关键,就是如何来创建这个可执行的JAR 文件包。创建可执行的JAR 文件包,需要使用带cvfm 参数的jar 命令,同样以上述test 目录为例,命令如下:jar cvfm test.jar manifest.mf test 这 里test.jar 和manifest.mf 两 个 文 件 , 分 别 是 对 应 的 参 数f 和m, 其 重 头 戏 在manifest.mf 。 因为要创建可执行的JAR 文件包,光靠指定一个manifest.mf 文件是不够的,因为MANIFEST 是 JAR 文件包的特征,可执行的JAR 文件包和不可执行的JAR 文件包都包含MANIFEST 。关键在于可执行JAR 文件包的MANIFEST ,其内容包含了Main-Class 一项。这在MANIFEST 中书写格式如下:Main-Class: 可执行主类全名(包含包名 ) 例如,假设上例中的Test.class 是属于test 包的,而且是可执行的类(定义了public static void main(String) 方法 ),那么这个manifest.mf 可以编辑如下:Main-Class: test.Test ; 这个manifest.mf 可以放在任何位置,也可以是其它的文件名,只需要有Main-Class: test.Test 一行,且该行以一个回车符结束即可。创建了manifest.mf 文件之后,我们的目录结构变为:= |- test |- Test.class - manifest.mf 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - 这时候, 需要到test 目录的上级目录中去使用jar 命令来创建JAR 文件包。 也就是在目录树中使用 “=”表示的那个目录中,使用如下命令:jar cvfm test.jar manifest.mf test 之后在 “=”目录中创建了test.jar,这个test.jar 就是执行的JAR 文件包。运行时只需要使用 java -jar test.jar 命令即可。需要注意的是,创建的JAR 文件包中需要包含完整的、与Java 程序的包结构对应的目录结构,就像上例一样。而Main-Class 指定的类,也必须是完整的、包含包路径的类名,如上例的test.Test;而且在没有打成JAR 文件包之前可以使用java ; 来运行这个类,即在上例中java test.Test 是可以正确运行的(当然要在CLASSPATH 正确的情况下)。3. jar 命令详解jar 是随JDK 安装的,在JDK 安装目录下的bin 目录中, Windows 下文件名为jar.exe,Linux 下文件名为jar。它的运行需要用到JDK 安装目录下lib 目录中的tools.jar 文件。 不过我们除了安装JDK 什么也不需要做,因为SUN 已经帮我们做好了。我们甚至不需要将tools.jar 放到CLASSPATH 中。使用不带任何的jar 命令我们可以看到jar 命令的用法如下:jar ctxuvfm0M jar- 文件 manifest- 文件 -C 目录 文件名. 其中ctxu 是 jar 命令的子命令, 每次jar 命令只能包含ctxu 中的一个, 它们分别表示:-c创建新的JAR 文件包-t列出JAR 文件包的内容列表-x展开JAR 文件包的指定文件或者所有文件-u更新已存在的JAR 文件包(添加文件到JAR 文件包中 ) vfm0M 中的选项可以任选,也可以不选,它们是jar 命令的选项参数-v生成详细报告并打印到标准输出-f指定JAR 文件名,通常这个参数是必须的-m指定需要包含的MANIFEST 清单文件-0只存储,不压缩,这样产生的JAR 文件包会比不用该参数产生的体积大,但速度更快名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - -M不产生所有项的清单(MANIFEST 文件,此参数会忽略-m 参数jar-文件 即需要生成、查看、更新或者解开的JAR 文件包,它是-f 参数的附属参数manifest- 文件 即 MANIFEST 清单文件,它是-m 参数的附属参数-C 目录 表示转到指定目录下去执行这个jar 命令的操作。它相当于先使用cd 命令转该目录下再执行不带-C 参数的jar 命令,它只能在创建和更新JAR 文件包的时候可用。文件名. 指定一个文件/目录列表,这些文件/目录就是要添加到JAR 文件包中的文件/目录。如果指定了目录,那么jar 命令打包的时候会自动把该目录中的所有文件和子目录打入包中。下面举一些例子来说明jar 命令的用法:1) jar cf test.jar test 该命令没有执行过程的显示,执行结果是在当前目录生成了test.jar 文件。 如果当前目录已经存在test.jar ,那么该文件将被覆盖。2) jar cvf test.jar test 该命令与上例中的结果相同,但是由于v 参数的作用,显示出了打包过程,如下:标明清单 (manifest) 增加: test/( 读入 = 0) (写出 = 0)(存储了0%) 增加: test/Test.class(读入 = 7) (写出 = 6)(压缩了14%) 3) jar cvfM test.jar test 该命令与2) 结果类似,但在生成的test.jar 中没有包含META-INF/MANIFEST 文件,打包过程的信息也略有差别:增加: test/( 读入 = 0) (写出 = 0)(存储了0%) 增加: test/Test.class(读入 = 7) (写出 = 6)(压缩了14%) 4) jar cvfm test.jar manifest.mf test 运行结果与2) 相似,显示信息也相同,只是生成JAR 包中的META-INF/MANIFEST 内容不同,是包含了manifest.mf 的内容名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - 5) jar tf test.jar 在test.jar 已经存在的情况下,可以查看test.jar 中的内容,如对于2) 和3) 生成的test.jar 分别应该此命令,结果如下;对于2) META-INF/ META-INF/MANIFEST.MF test/ test/Test.class 对于3) test/ test/Test.class 6) jar tvf test.jar 除显示5) 中显示的内容外,还包括包内文件的详细信息,如:0 Wed Jun 19 15:39:06 GMT 2002 META-INF/ 86 Wed Jun 19 15:39:06 GMT 2002 META-INF/MANIFEST.MF 0 Wed Jun 19 15:33:04 GMT 2002 test/ 7 Wed Jun 19 15:33:04 GMT 2002 test/Test.class 7) jar xf test.jar 解开test.jar 到当前目录, 不显示任何信息,对于 2) 生成的test.jar,解开后的目录结构如下:= |- META-INF |- MANIFEST 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - - test -Test.class jar xvf test.jar 运行结果与7) 相同,对于解压过程有详细信息显示,如:创建: META-INF/ 展开: META-INF/MANIFEST.MF 创建: test/ 展开: test/Test.class 9) jar uf test.jar manifest.mf 在 test.jar 中添加了文件manifest.mf , 此使用jar tf 来查看test.jar 可以发现test.jar 中比原来多了一个manifest 。这里顺便提一下,如果使用-m 参数并指定manifest.mf 文件, 那么 manifest.mf 是作为清单文件MANIFEST 来使用的, 它的内容会被添加到MANIFEST 中;但是,如果作为一般文件添加到JAR 文件包中,它跟一般文件无异。10) jar uvf test.jar manifest.mf 与 9) 结果相同,同时有详细信息显示,如:增加: manifest.mf( 读入 = 17) (写出 = 19)(压缩了-11%) 4. 关于JAR 文件包的一些技巧1) 使用unzip 来解压JAR 文件在介绍JAR 文件的时候就已经说过了,JAR 文件实际上就是ZIP 文件,所以可以使用常见的一些解压ZIP 文件的工具来解压JAR 文件,如Windows 下的WinZip、WinRAR 等和Linux 下的unzip 等。使用WinZip 和 WinRAR 等来解压是因为它们解压比较直观,方便。而使用unzip,则是因为它解压时可以使用-d 参数指定目标目录。在解压一个JAR 文件的时候是不能使用jar 的 -C 参数来指定解压的目标的,因为-C 参数只在创建或者更新包的时候可用。那么需要将文件解压到某个指定目录下的时候就需要先将这具JAR 文件拷贝到目标目录下,再进行解压,比较麻烦。如果使用unzip,就不需要这么麻烦了,只需要指定一个-d 参数即可。如:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - unzip test.jar -d dest/ 2) 使用WinZip 或者 WinRAR 等工具创建JAR 文件上面提到JAR 文件就是包含了META-INF/MANIFEST 的ZIP 文件,所以,只需要使用WinZip、 WinRAR 等工具创建所需要ZIP 压缩包,再往这个ZIP 压缩包中添加一个包含MANIFEST 文件的META-INF 目录即可。 对于使用jar 命令的-m 参数指定清单文件的情况,只需要将这个MANIFEST 按需要修改即可。3) 使用jar 命令创建ZIP 文件有些Linux 下提供了unzip 命令,但没有zip 命令,所以需要可以对ZIP 文件进行解压,即不能创建ZIP 文件。如要创建一个ZIP 文件,使用带-M 参数的jar 命令即可, 因为-M 参数表示制作JAR 包的时候不添加MANIFEST 清单,那么只需要在指定目标JAR 文件的地方将.jar 扩展名改为.zip 扩展名, 创建的就是一个不折不扣的ZIP 文件了, 如将上一节的第3) 个例子略作改动:jar cvfM test.zip test 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -

    注意事项

    本文(2022年Javajar文件制作 .pdf)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开