最近做的控制台五子棋想打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
|