jar打包命令-指定主类一次搞定!

jar打包命令-指定主类一次搞定!

最近在百度上有好多朋友询问jar命令的使用方法,更多情况下是为了把Java程序转换成可执行文件,据我所知,现在有两种可行的方法:

1、终端使用jar命令将.class打包成xx.jar文件,然后在META-INF \MAINFEST.MF里面添加主类     Main-Class:主类名

开始本帖主题内容:google了一下,几乎全是采用二次打包的方法 :即先把class打包进jar,然后编写META-INF \MAINFEST.MF 添加到jar中,用起来总是感觉很别扭!

今晚又cmd--->jar -help 看了下 --->下面截屏

--->注意看我蓝色箭头标到的地方,参数e可以指定程序的入口点,那是不是意味着加这个参数就可以指定Main-Class了? 于是我创建了一个空的文件夹,扔几个class到里面,然后cd到这个文件夹下,输入命令

jar        cvfe      xx.jar        主类名(不带.java后缀)    *(代表目录下所有文件)

打开程序一看,哈哈,成功了!!META-INF \MAINFEST.MF里面工工整整地写好了Main-Class: 主类名,用Java TM也可以直接打开,一个命令完全搞定,爽~~!   希望对需要的朋友有所帮助!

2、将jar文件用工具转换成.exe可执行文件   看起来有些多此一举,因为1步骤以后就可以双击jar打开程序了,为什么还非要转化成.exe呢?

我的猜想:xx.jar的运行依赖于用户的系统里面安装了Java(TM)环境,而普通用户(非程序员)很少在机器里面安装这些东西,这就严重限制了java文件的运行。 而.exe文件在windows下面是可以无障碍执行的,我猜想可能是.jar转向.exe的时候,系统默认向这个文件添加了必要的Java运行环境,所以即使用户的机器不安装java(TM),也可以执行这个程序! 完全猜想,待求证!!

附jar转换exe免费软件下载地址:www.regexlab.com/zh/jar2exe/ 已经测试通过,可行!


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值