最近用Java写了一个小工具,想将它达成exe执行文件,到时候直接放某个目录下,一执行就能跑啦。
用到的工具:
1、写好的项目:可以是java项目,也可以是java web项目
2、能够打jar的工具:我用的MyEclipse开发,他们有自带的工具,我就直接用这个了
4、jre:java项目的运行离不开jre,也不能要求客户自己去装JDK,所以还是给它带个比较保险。(JDK安装之后,有jdk和jre两个目录,可以直接复制这个jre文件夹,也可以复制jdk文件夹下的jre。我这里用的jdk是1.6的)。
5、一张后缀名为ico的图标文件,作为exe执行程序的图标。也可以没有。
下面开始弄。
一、将项目中的src加压成jar包:
二、组织目录结构:
将java项目里面的其他文件夹(我这里是lib和log两个文件夹)复制到刚刚导出的jar所在目录,并将导出的jar包放到lib目录里面。再新建一个image或别的名称的文件夹用来存在exe生成后的图标(也可以直接放在根目录下面,我是放在image标签下),最后将jre文件夹拷贝至此。我的目录如下:
A-XVK258563F-1p4lv7mg7sav
A-XVK209982F-1y0i3h4ywx2h1
A-XVK267351F-dpurrhnyarva
A-XVK204432F-1kkoilo1jy2h3r
A-XVK246130F-1l7msieqiwqnq
A-XVK249554F-pllh351kcke50
A-XVK238729F-25yn13iea25i
A-XVK222711F-134h5ta8yxbm0
Executable name:就是exe执行文件的名称
Icon File:exe执行文件的图标。这里选择image下面的ico文件。这里只能用ico文件作为图标。也可以取消前面的复选框不给当前exe设置图标,若是不设置系统会根据系统主题自动设置一个图标。
Allow only a single ......:在一台电脑上只允许运行一个exe程序,若是允许多个,可以不勾选
1、Click here to Start the Application:这个按钮时用来测试执行程序的,点击该按钮即可启动exe执行程序。
2、Save As:这个很重要。这个保存了以上运行步骤的过程,保存后会生成一个exe4j,以后如果需要将该程序重新打exe,直接运行这个exe4j文件即可,以后的各种配置都被存入这个文件了,基本上一路next就成,特别好用。
3、Restart:这个restart有点误导人。Restart是重启的意思,在这的话更容易理解成重新生成。我开始弄的时候弄错了,想重新生成一下,于是点了这个,结果直接给我跳到第一步重新来了。所幸各种设置都还在,要是给我清空我不得重来一回。
四、组织给客户的东西:
新建一个文件夹,将JRE文件夹和生成的exe执行程序拷贝到文件夹下。若是系统里面用到了dll文件,这在一步还需要添加dll的文件信息,上文中有提到添加dll文件:是选择的dll所在的文件夹,这里也一样,将dll所在的文件夹复制过来与exe同级,再删掉里面的jar包。为什么这么处理呢?因为exe4j对于这些非jar文件不会像jar包一样包装进exe,它只记录它们的具体位置(也就是让我们选的dll目录),所以才需要我们手动添加dll文件及目录且目录名称一定要与选择的目录相同。最后,双击exe,测试程序效果是否有误。
至此整个过程完成。
来源: