本人接到公司任务,开发一个小工具,双击之后,生成制定模版的word,word中是一个table,表格内容需要填写为各个文件的路径以及文件行数,代码见附件java,rar。下面主要说说如何进行导出可双击的jar执行文件。

1、下载,net.sf.fjep.fatjar_0.0.31.jar 包,拷贝到eclipse安装目录/plugins下,重启eclipse,

2、选中要打包的工程,右键-export-other中找Fat JAR Exporter,next

3、勾选要打包的java工程 next

4、勾选use extern JAR-Name ,选择输出路径

5、选择main-class,//此为入口函数,其他默认

6、有人选择了 ONE-JAR ,自己亲测,选择后打包的jar包执行错误,所以我没有勾选

7、next,选择依赖的jar包,之后点击finished等待打包完成,

8、双击jar包即可运行成功。

注意:

config.propertys是我的配置文件,但是在未打包成jar之前

this.getClass().getResource("/").getPath(); 可以获取到路径

打包之后不可,需要需改一下:

String jarFilePath = this.getClass().getProtectionDomain().getCodeSource().getLocation().getFile();  
            // URL Decoding  
            jarFilePath = java.net.URLDecoder.decode(jarFilePath, "UTF-8");
            jarFilePath=jarFilePath.substring(0,jarFilePath.lastIndexOf("/"));


jarFilePath 为jar包所在路径;之后拷贝config.propertys与jar在同一路径即可。

config.propertys内容:

import=C:/Users/tianjian/Desktop/sh     ******选择的文件夹
export=C:/Users/tianjian/Desktop/sh2/myDoc.doc ******输出的doc文档needtype=java,jsp,html,xml,css,db,properties  ******需要遍历的文件类型


该doc文档是按照业务需要自行设置,如果需要可在DocUtils.java进行修改。