Maven生成可运行的jar

        早感觉应该用某些博客或者文章来记录我的程序生涯了,其实每个最初的程序员他们都会遇到问题,有时候是程序的问题,有时候是私人的问题,我们作为程序员不仅要比别人更细心,还要更有耐心,用心去解决问题,你会成长不少!

我今天就从Maven产生的jar开始吧:

问题描述:

应上级要求,我需要将我写的一个小工具生成exe(window平台下常见的运行程序),来交给其他同事使用,那么我会使用什么来生成呢?自己写还是有第三方工具?答案是肯定的,绝对有第三方工具啦,比如说 install4j,exe4j等大量大师级的产品,我在写这篇文章的时候我以前没有生成过exe,所以我只能先尝试下我的jar包没有问题,以确保接下来的问题不是我jar包导致的,但是我在使用java -jar命令来执行我的jar包时,发现出现了跟多错误,接下来我们一起看看吧!

1,我的jar文件的位置在C:/Tests下面

                               

2,打开window Dos窗口执行java -jar lb-autogen-1.0.jar,注意lb-autogen-1.0是我jar包名字,换成你的......

出现这个问题的主要原因在于你jar包里面重要的清单文件MANIFEST.MF没有指定主类,每一个程序都要一个程序入口,这个大家都知道,用你电脑的解压工具解压这个jar包,进入METAINFO文件夹,选择MANIFEST.MF文件用编辑工具打开,在最后添加Main-Class: your main class name,注意 : 后面要一个空格,如果你的入口类有包名还需要加上包名哦,然后替换jar里面的那个原始文件。

3,再次运行2步骤的命令,出现如下错误

这个问题产生是,就是,额,你的jar包是maven项目命令产生的啦,mvn clean install产生的jar包是不会将依赖也就是2步中的那个文件里面写上Class-Path属性,所以解决就是执行maven命令让它帮我们加上,在你的maven项目的pom.xml里面dependencicies同级节点上加上如下:

                                 

4,再次回到你mavan项目的输出目录,用dos进去,执行java -jar 你的jar包,就OK了!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值