在做项目过程中,遇到了需要使用cmd运行jar包的问题:
首先,我们要给jar包指定一个执行入口,也就是一个拥有main函数的类,可以是导出jar包时在导出设置中选择,如图(使用eclipse):
此处Main class就是jar包指定的入口,点击 “Browse”后选择包含main函数的Class,完成导出。
如果没有在此处设置,还可以在jar包中修改 META-INF 目录下的 MANIFEST.MF 文件,在文件中加上下面这句话:
Main-Class: xxxx.ClassName
其中,xxxx是jar包的名字,ClassName就是包含main函数的类名,也就是程序的入口。
使用 java -jar xxxx.jar 即可运行该jar包(需安装jdk、配置好环境变量)。
有些时候,我们想运行的jar包需要引用别的第三方jar包,使用eclipse编程测试时候,将引用的jar包build path即可,但是如果直接使用命令行运行我们的xxxx.jar,会报错,说找不到某些Class,这些Class正是我们想引用的第三方jar包,此时,我们需要修改 META-INF 目录下的 MANIFEST.MF文件,在文件中添加代码:
Class-Path: lib/some1.jar lib/some2.jar
lib是存放第三方jar包的文件夹,some1和some2是需要引用的jar包,引用多个jar时使用空格间隔。
最后,使用 java -jar xxxx.jar 运行即可。
本文是参考网上资料,结合项目实际整理而成,欢迎批评指正!
参考 https://www.cnblogs.com/adolfmc/archive/2012/10/07/2713562.html