Board logo

标题: java程序的运行(2) [打印本页]

作者: look_w    时间: 2019-4-17 18:23     标题: java程序的运行(2)

三:打包程序



程序写完了,松松散散成百上千个文件散布在无数目录,发布起来一定头疼的要命。那么打包成jar文件(实质上就是zip压缩包)就成了。执行如下:
C:\work>jar cvf first.jar com


其中jar是Java自带打包程序;cvf是参数,创建并显示详细信息;first.jar是目标文件名;com是源码最上层目录。执行完毕之后顺利生成first.jar文件。可以通过如下方式执行:
C:\work>java -classpath first.jar com.jayzzz.test.HelloWorld
This is from Hello World Library!

Hello world from com.jayzzz.test.



如果想时用户双击即可执行该jar文件那么就要修改其中的MANIFEST.MF文件,指定Main-Class是什么。我们可以新建一个文件MANIFEST.MF,并保存在C:\work工作目录中:

  MANIFEST.MF 源代码
1  Main-Class: com.jayzzz.test.HelloWorld


Main-Class: 大小写要注意,冒号后有空格。这句话告诉jar解释程序从com.jayzzz.test.hw开始执行(该类是包含main方法的类)。
更新jar文件如下:
C:\work>jar umf MANIFEST.MF first.jar


新生成的first.jar便可以自动执行了,在Windows中双击或通过如下命令行均可执行。
C:\work>java -jar first.jar




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0