JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件
java应用项目常被打包成jar文件。如何执行jar?
举例:在windows下,当前jar存在位置:d:/testjar/demo.jar。
1.运行>cmd>进入命令符
2.切换到d:\testjar目录下
3.java -jar demo.jar
即可运行jar了。
但是注意以上运行需要前提情况:
1.java环境变量正确配置(这里不再描述)
2.jar包中包含有主程序入口类文件,即:存在一个类:类中有main方法,程序才会从此方法执行
3.jar中的META-INF目录中的MANIFEST.MF文件中,指定了主类:
格式举例:Main-Class: com.zhp.demo.Test1
否则就会提示:没有主清单属性 的错误
META-INF 目录(备注解释)
大多数 JAR 文件包含一个 META-INF 目录,它用于存储包和扩展的配置数据,如安全性和版本信息。Java 2 平台识别并解释 META-INF 目录中的下述文件和目录,以便配置应用程序、扩展和类装载器:
MANIFEST.MF。这个 manifest 文件定义了与扩展和包相关的数据。
如果jar中确实包含主类,但是因为没有配置 META-INF中的MANIFEST.MF文件中的main-class(比如maven中导出的jar默认就没有指定),而又要运行jar时:
可以使用 java -cp <jar包> <pageckage.ClassName>
java -cp demo.jar com.zhp.demo.Test1
其中demo.jar是你要运行的jar包文件,com.zhp.demo.Test1是jar中你指定包含main方法的主类