使用one-jar-appgen快速生成jar文件嵌套的eclipse工程

3 篇文章 0 订阅
2 篇文章 0 订阅

问题

这个问题在大家将程序打包的时候可能会遇到,有的时候需要将使用的外部jar也打在包中,从网上找了一下这有几个方法:

1.运行时指定external jar的路径到classpath

2.所有的包unzip,再重新打一个新包

3.使用one-jar 的可打复合包的工程创建工具

4.使用one-jar 的ant任务进行创建

 

对于第一种情况,相当于没有将external jar写在包内,是在jvm运行的classpath中进行添加实现程序运行。如java -jar xx.jar -classpath x1.jar x2.jar ...

这样是可以运行的,但有几个问题:

作为要交付的软件包应试保持简单的优雅,用户不想看到什么classpath,更不想看到后面的一对参数。

使用变复杂也会降低用户的使用体验。

 

one-jar

  one-jar是sourceforge上的一个开源项目,http://one-jar.sourceforge.net

one-jar-appgen

  是one-jar提供的一键式的eclipse工程建立小工具,按照这个工具建立的工程是可以导入到eclipse的,并且最重要的是,直接运行里面的build.xml就可以得到包含外部jar的jar包了。

 

step by step

step0. 准备

eclipse ide已安装

ant已配置完环境变量(不清楚的可以百度一下)

one-jar-appgen(http://one-jar.sourceforge.net/index.php?page=downloads&file=downloads),我使用的是最新的one-jar-appgen-0.97.jar版本。

 

step1. 在cmd下jar文件所在的目录运行java -jar one-jar*.jar,会提示让你输入两个信息,工程名和包的名字。如图:

会看到已经生成的eclipse工程目录

 

step2. 在eclipse中直接导入工程

上传后的可以看到的目录结构

这个时候可以使用在项目根目录下ant build.xml命令,生成个jar试验一下。会生成两个包:

项目.jar

test-项目.jar(当然,实际这个都是可以在build.xml中进行配置的)

 

step3. 添加外部jar

以我的外部jar来说明,这个jar的名字是wytools.jar,里面有个对System.our.println的简单封装:P.rintln(String text);我们打开/src/包名/工程名Main.java文件(这个是工具生成的木样例文件),

将wytools.jar等外部jar放在./lib下面。

如果使用eclipse运行的话,还要将这个加在eclipse工程属性-buildpath-libraries-add external jar

 

step4. 添加使用外部jar的代码

增加以下代码:

 

step5. 再次运行ant,生成2个jar文件。通过java -jar运行成功。

 

好,打完收工。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值