java 二种运行jar包方式

最近做了一个小项目,最后需要把程序打成jar包,同时对于项目中引用的第三方jar包,需单独放在lib下面,程序目录结构如下

一级目录hotel

      二级目录bin/hotel.jar(Main文件所在包)

      二级目录lib/spring.jar;dom4j.jar......

      二级目录conf

      二级目录 stratup.bat

在网上查找资料时,看到最多是是采用第一种方式(java -jar 命令 ,使用配置文件manifest.mf)运行hotel.jar;

有二个关键点:一个是Main-class参数、一个是Class-path参数。

书写这个文件有好多规范格式(比较容易出错),在这里就不介绍了。


第二种方式:采用(java -classpath  资源路径和main函数路径  main类名(不带后缀),同时使用命令文件startup.bat运行)

在这里我的startup.bat在二级目录下,对应命令行是:java -classpath .;bin/hotel.jar;lib/* com.MainHotel

(这里要注意的是-classpath参数的写法; 1).;是必须的 2)匹配所有jar是/*而不是习惯性的/*.jar

另外需要强调的是-classpath,后面的路径不只是引用的包,还需要把main函数所在的包引进去,也就是bin/hotel.jar)


ok了,在实际项目中,第二种方式比较简单。

       

转载于:https://my.oschina.net/u/1174884/blog/263613

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值