黑马程序员技术交流社区

标题: jar包详解 [打印本页]

作者: lx19921105    时间: 2014-4-3 00:29
标题: jar包详解
最近做的控制台五子棋想打jar包,可老出现找不到主类的错误,后来请教老师才知道了问题所在
    %%如果用到package  必须把所有类jar包到一个文件夹中!!而且包名与文件夹的名字必须相同
      jar cvfe [0]  [1]  [2]
     [0]是想生成的jar包名  如Test.jar  [1]是包名.主类名  如Game.TestMain [2]是包名/所有文件  如Game\*.*
1.        Jar文件的全称是Java Archive File,意思就是Java档案文件.通常Jar文件是一种压缩文件,与我们常见的ZIP压缩文件兼容.
2.        使用JAR文件有以下好处.
安全.能够对JAR文件进行数字签名,只让能够识别数字签名的用户使用里边的东西.
加快下载速度.在网上使用Applet时,如果存在多个文件而不打包,为了能够把每个文件都下载到客户端,需要为每个文件单独建议一个HTTP连接,这是非常耗时的工作.将这些文件压缩成一个JAR包,只要建立一次HTTP连接就能一次下载所有的文件.
压缩.
包封装.能够让JAR包里边的文件依赖于统一版本的类文件.
可移植性.JAR包作为内嵌在java平台内部处理的标准,能够在各种平台上直接使用.
3.        把一个Jar文件添加到系统的CLASSPATH环境变量中后,java将会把这个JAR文件当成一个路径来处理.
4.        创建JAR文件: jar cf test.jar test    cvf显示过程
该命令没有显示压缩过程,执行结果是将当前路径下的test路径下的全部内容生成一个test.jar文件,如果当前目录中已经存在test.jar文件,那么该文件将被覆盖.
查看JAR文件:jar tf test.jar     tvf
解压缩: jar xf test.jar   xvf
更新JAR文件:jar uf test.jar Hello.class   uvf
更新test.jar中的Hello.class文件
5.        当一个应用程序开发成功后,大致有如下3种发布方式.
6.        使用平台相关的编译器将整个应用编译成平台相关的可执行性文件.这种方式常常需要第三方编译器的支持,而且编译生成的可执行性文件丧失了跨平台特性,甚至可能有一定的性能下降.
为应用编辑一个批处理文件.以Windows操作为例,批处理文件中只需要定义如下命令:java package.MainClass
如果不想保留运行java程序的命令行窗口,也可在批处理文件中定义如下命令:start javaw package.MainClass
将一个应用程序制作成可执行的JAR包,通过JAR包来发布应用程序.
7.        创建可执行的JAR包的关键在于:让javaw命令知道JAR包中哪个类是主类.jar命令有一个-e选项.
jar cvfe test.jar Test *.class
上面命令把当前目录下的所有*.class文家都压缩到test.jar包中,并指定使用Test类作为程序的入口.
运行上面的JAR包有两种方式:
使用java命令: java –jar test.jar
使用javaw命令:javaw test.jar



作者: 黄泉    时间: 2014-4-3 08:36
好贴必须顶!
作者: 小班。    时间: 2014-4-3 17:04
赞~~!学习了。。
作者: changchunhaha    时间: 2014-4-3 19:04
顶顶顶顶!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2