终于学会了jar

原创 2004年10月04日 10:04:00
终于学会了jar
呵呵,早上单位没有什么事情,就看了看java,一直没有解决的一个疑问,早上也算是给解决了。。。
jar的问题

常常在网上看到有人询问:如何把 java 程序编译成 .exe 文件。通常回答只有两种,一种是说,制作一个可执行的 JAR 文件包,就可以像.chm 文档一样双击运行了;而另一种回答,则是使用 JET 来进行编译。但是 JET 是要用钱买的,而且,据说 JET 也不是能把所有的 Java 程序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行 JAR 文件包的方法就是最佳选择了,何况它还能保持 Java 的跨平台特性。


要把你所要打包的包名跟manifest.mf文件放在同一个目录里面
然后在dos里面找到这个目录,
例如你的class类test都在DIR这个文件夹里,那么在c:/../DIR这个文件夹下面执行
jar cvfm test.jar manifest.mf test

其中 {ctxu} 是 jar 命令的子命令,每次 jar 命令只能包含 ctxu 中的一个,它们分别表示:

  -c 创建新的 JAR 文件包
  -t 列出 JAR 文件包的内容列表
  -x 展开 JAR 文件包的指定文件或者所有文件
  -u 更新已存在的 JAR 文件包 (添加文件到 JAR 文件包中)
[vfm0M] 中的选项可以任选,也可以不选,它们是 jar 命令的选项参数

  -v 生成详细报告并打印到标准输出
  -f 指定 JAR 文件名,通常这个参数是必须的
  -m 指定需要包含的 MANIFEST 清单文件
  -0 只存储,不压缩,这样产生的 JAR 文件包会比不用该参数产生的体积大,但速度更快
  -M 不产生所有项的清单(MANIFEST〕文件,此参数会忽略 -m 参数

  [jar-文件] 即需要生成、查看、更新或者解开的 JAR 文件包,它是 -f 参数的附属参数
  [manifest-文件] 即 MANIFEST 清单文件,它是 -m 参数的附属参数

  [-C 目录] 表示转到指定目录下去执行这个 jar 命令的操作。它相当于先使用 cd 命令转该目录下再执行不带 -C 参数的 jar 命令,它只能在创建和更新 JAR 文件包的时候可用。
  文件名 ... 指定一个文件/目录列表,这些文件/目录就是要添加到 JAR 文件包中的文件/目录。如果指定了目录,那么 jar 命令打包的时候会自动把该目录中的所有文件和子目录打入包中。
  
  
其中需要注意的是manifest.mf这个文件格式在Main-Class:后面要空一格,然后在末尾一定要回车。。。。。

【搜索】【RQNOJ】Fish学数学

题目描述花了一个多月的时间,Fish终于学会了比较两个数的大小。他想检测下自己是否已经真的学会了,找来了Bug考考他。Bug马上写出了n个数,要Fish数出每个数后面比他小的数的个数的总和,Fish马...
  • liveas
  • liveas
  • 2010年07月10日 17:27
  • 743

cdoj 约会Ⅱ

题目连接http://acm.uestc.edu.cn/#/problem/show/172Description经过不懈的努力,Silentsky终于感动了lcy,lcy终于答应跟Silentsky...
  • xgogoforit
  • xgogoforit
  • 2016年01月08日 09:04
  • 425

岁月让我们学会了世事洞明随遇而安

岁月让我们学会了世事洞明随遇而安, 即使面对世态炎凉、 人心不古, 我们也不再愤世嫉俗, 怨天尤人, 因为我们明白存在的就是合理的。 对于那些我们无力改变的我们就去接受, 我们懂得了什么...
  • zhichini24827
  • zhichini24827
  • 2014年12月17日 16:55
  • 166

岁月让我们学会了担当

岁月让我们学会了担当, 学会了自己疗伤。 我们不再依赖别人, 面对挫折, 我们不再推卸责任, 不再为自己找借口。 我们不再指望别人为自己遮风挡雨, 我们为自己撑起一片蓝天, 我们真正独...
  • zhichini24827
  • zhichini24827
  • 2014年12月17日 17:00
  • 237

一篇彻底学会常用的sql语句

为了以后查阅方便,对常用的sql语句进行一下总结。主要内容包括,增删改查(CURD),重点在查询(子查询,模糊查询,分组查询等)。 在开始之前,要注意:sql是不区分大小写的,但是为了代码容易阅读与...
  • u013679744
  • u013679744
  • 2017年07月25日 22:38
  • 420

C++ 程序员学java(一)

构造与析构 l  可定义初始化函数,但类内部所有变量会先于初始化函数初始化。 l  可以在类体内直接定义变量时直接初始化变量。 l  类中变量定义的顺序就是初始化的顺序 l  类构造时先构造所...
  • ljy1988123
  • ljy1988123
  • 2015年01月26日 19:51
  • 1840

大学几年我们都学会了什么?大学都给了我们什么?

时光匆匆,大学转眼就完了,那大学给了我们什么呢? 大学的课堂枯燥无味,其实真没有在大学的课堂中学到什么东西,基本上靠自学吧,除了图书馆就是在网上面对着视频教程一遍一遍的看。最后我们学成了,是大学的功...
  • u011619422
  • u011619422
  • 2015年01月13日 19:59
  • 361

Git 学习一:简介

Git 学习一:简介 Git 学习一简介 Git 简介 Git 诞生 分布式 GIT 标准分支开发流程 Git 是一个优秀的分布式版本控制系统。 参考 Git 官网中文教程 ...
  • wsh900221
  • wsh900221
  • 2018年01月17日 17:48
  • 58

宝宝在7月31日学会了骑两轮自行车

宝宝学会了骑两轮自行车是件很重大的事,我一直想着要记一笔。但是小家伙训练骑车的同时,也是我们为赴日探视她爸爸做准备,紧张收拾家务和行李的时候,所以一直没空上网写博客。不过这件事我一直记在心里,总想着一...
  • gracexu
  • gracexu
  • 2009年08月17日 01:11
  • 1910

学完Java语法,如何继续走Java路? [转载]

学习完Java语法,如何继续走Java路? 提交时间: May 27, 2005 9:16:12 AM 每个人的学习方法是不同的,一个人的方法不见得适合另一个人,我只能是谈自己的学习方法。因为我学习...
  • jiels
  • jiels
  • 2005年05月31日 14:56
  • 1305
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:终于学会了jar
举报原因:
原因补充:

(最多只允许输入30个字)