Java面向对象程序设计教程
上QQ阅读APP看书,第一时间看更新

1.9 Java程序打包

Java的Logo是一杯冒着热气的咖啡,而咖啡是用咖啡豆磨出来的,如果咖啡豆太多了,就需要将咖啡豆装到坛子中,或者容器中。通过前面的学习可知,Java程序实际上是由一些.class(字节码)文件组成的,这些字节码文件就是那些“咖啡豆”,如果字节码太多了,同样要装到“坛子”中。英文单词jar就有“广口瓶”“坛子”的意思。将多个.class文件组合打包到一个.jar文件中,这样可以方便字节码文件的管理。

回到JDK的安装目录下,进入lib文件夹,会看到一些jar文件,如图1-17所示。这些jar文件使用的是ZIP格式压缩的,所以使用WinZIP或者WinRAR软件就可以打开这些jar文件,查看其中包含的内容。

JDK的bin目录中提供了一个jar.exe程序,使用这个程序可以对.class文件进行打包。前面在E:\java目录中编译了一个Hello.class,下面使用jar命令将Hello.class文件打包进hello.jar文件中。

在命令行中输入jar -cvf hello.jar *.class,如图1-18所示。

图1-17 系统jar文件

图1-18 文件打包

在这个命令中,jar是程序名称,cvf是参数,其中c表示创建一个新的jar文件,v表示显示生成并详细输出,f表示指定生成的jar文件名。如果想更进一步了解jar程序的其他参数,可直接在控制台输入jar并按【Enter】键,即可看到jar程序提供的说明。