本帖最后由 周刚 于 2012-7-9 20:29 编辑
人们最喜欢双击就能运行一个程序,默认的java程序要用java.exe才能执行。这样很不爽。其实可执行文件就是双击时执行java xxx.jar(class)文件,这是原理。下面说说
具体的实现方式:
java应用程序打包成为可执行jar包的关键是必须创建一个正确的MANIFEST.MF文件.该文件位于需要打包的class文件所处路径的META-INF子路径下.
该文件的标准书写方式如下: Manifest-Version: 1.0 Main-Class: com.cti.core.CTILogApplicationMain Class-Path: lib/foo.jar lib/forms-1.0.6.jar lib/sqljdbc.jar lib/swing-layout.jar Created-By: 1.5.0_06 (Sun Microsystems Inc. 关键是第二行和第三行,第二行指定了main函数所在的类.第三行指定了可执行程序的依赖包.
文件创建好后,使用winrar,winzip等压缩工具,将class包文件,META-INF路径,*.properties文件一起打包成为zip包,然后将文件重命名为.jar文件,
文件就成了一个可双击运行的可执行文件.
有时候,打包后的文件拷贝到其他只安装了jdk的机器上,运行时候报告如下错误: xxxx class not found的错误,
是因为程序所指的依赖包没有被正确识别.解决的方法是将依赖包解开,作为类文件与应用程序的类文件一起打包.打包时,注意依赖包的路径必须与原来保持一致. |