在做项目过程中,遇到了需要使用cmd运行jar包的问题:

首先,我们要给jar包指定一个执行入口,也就是一个拥有main函数的类,可以是导出jar包时在导出设置中选择,如图(使用eclipse):


命令行执行jar包以及需要引用第三方jar包的方法

命令行执行jar包以及需要引用第三方jar包的方法

此处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



相关文章:

  • 2021-06-17
  • 2021-12-09
  • 2022-01-10
  • 2022-12-23
  • 2021-06-20
  • 2022-01-16
  • 2022-12-23
猜你喜欢
  • 2021-06-09
  • 2022-01-07
  • 2021-10-22
  • 2022-01-13
  • 2022-01-07
  • 2021-07-08
相关资源
相似解决方案