制作可执行jar
可执行jar与普通jar包的区别主要体现在MANIFEST.MF文件上,可执行jar中的该文件包含2个关键的key,分别是Main-Class和Class-Path
?
1. Main-Class 指定程序的入口,即可执行jar包中包含main()方法的类包路径全程,这样可以直接用java -jar 可执行jar.jar来运行程序。?
2. Class-Path 指定j可执行jar包运行所依赖的其他jar,class loader会依据这个路径来搜索class。
如:
notepad.jar是一个自己写的记事本程序,入口类是test.tool.gui.dbtool.Index,并且该程序运行依赖于log4j-1.2.11.jar、swing-layout-1.0.3.jar两个jar,则在notepad.jar中的MANIFEST.MF的内容可配置如下:
?