以下是exe4j的启动界面,点击下一步开始创建配置文件。
接着选择类型,我们选择第一个,这样可以保证程序仍具有跨平台的特性。如果选择第二个,可以把程序完全编译成exe文件,可以更好的保护你的程序不被反编译。
接下来设置你的程序的短文件名,源文件夹路径(如我的:E:\MyLoading),以及要生成的exe文件的存放目录,exe存放目录必须指定到源文件夹下,这里我把它指定为E:\Myloading的根目录下。
接下来,可以给我们即将生成的exe文件起一个名字,如我的“MyLoading”,还可以给它指定一个ico类型的图标,其它按默认就可以了,如图:
接下来的这一步,我们需要把程序中所用到的类路径添加上去。然后指定程序的启动类,其它如果没有必要的话,则按默认即可,点击+号添加类路径:
基本上你所需要用到的Jar文件都要添加上去,可以逐个添加上去,也可以添加整个文件夹或者使用系统环境变量,为了使你的程序能够随处运行,所以还是强列建议你使用相对路径,并且不要使用环境变量。添加好你的类路径之后回到上一步去选择好你的"Main Class"即可。
接下来先选择我们的程序所需要的jre版本, 然后便是选择我们自带的jre了,这一步不是必须,但是为了更好的分发程序,我们自带了jre, 所以必须把我们自带的jre指定为首选的运行环境,如图选择:
Search sequence
默认情况下程序会去系统的注册表,环境变量及相关的目录查找jre,因为我们只需要自带的jre,所以这里我把默认的选项移除了,然后添加我们自己的jre所在的目录路径,点+号开始:
这里还是建议使用相对的目录路径:
指定jre所在的目录,如图:
最后我的jre目录路径就是这样的:.\jre1.6
下面这一步只是简单的给程序添加一个启动画面,然后按默认下一步下一步就可以了。
程序最终生成了这个执行文件: MyLoading.exe
现在使用它,已经可以正常利用我们自带的jre启动程序了,但是整个程序仍有40M的大小.
现在我们使用Inno Setup进行压缩并制作一个安装包。
Inno Setup的下载安装请到网上搜索,安装后启动脚本向导,如图所示:
整个过程很简单:
这里指定你的程序的启动文件,即刚才用exe4j创建的exe文件,并将你的整个程序目录都包含进去就可以了,接下来的基本上一直按下一步就可以了,直到脚本向导完成,
然后执行该脚本即可:
然后找到Inno Setup的默认输出目录,就可以看到编译输出后的安装包了,如下图:MyLoading安装.exe
大小已经压到了8.86M。
![](https://i-blog.csdnimg.cn/blog_migrate/34a6cf0edc1e1edcc715417b48312685.jpeg)
接着选择类型,我们选择第一个,这样可以保证程序仍具有跨平台的特性。如果选择第二个,可以把程序完全编译成exe文件,可以更好的保护你的程序不被反编译。
![](https://i-blog.csdnimg.cn/blog_migrate/617d03388e649ceba3e3441e3da9710a.jpeg)
接下来设置你的程序的短文件名,源文件夹路径(如我的:E:\MyLoading),以及要生成的exe文件的存放目录,exe存放目录必须指定到源文件夹下,这里我把它指定为E:\Myloading的根目录下。
![](https://i-blog.csdnimg.cn/blog_migrate/212d75c5593f346ae1eddd6a9edf675d.jpeg)
接下来,可以给我们即将生成的exe文件起一个名字,如我的“MyLoading”,还可以给它指定一个ico类型的图标,其它按默认就可以了,如图:
![](https://i-blog.csdnimg.cn/blog_migrate/d99307bdf8fc026d1a49a0dda462e432.jpeg)
接下来的这一步,我们需要把程序中所用到的类路径添加上去。然后指定程序的启动类,其它如果没有必要的话,则按默认即可,点击+号添加类路径:
![](https://i-blog.csdnimg.cn/blog_migrate/7d222c3e360898315bfc03367d475f37.jpeg)
基本上你所需要用到的Jar文件都要添加上去,可以逐个添加上去,也可以添加整个文件夹或者使用系统环境变量,为了使你的程序能够随处运行,所以还是强列建议你使用相对路径,并且不要使用环境变量。添加好你的类路径之后回到上一步去选择好你的"Main Class"即可。
![](https://i-blog.csdnimg.cn/blog_migrate/2241812c04c9f140ac57cdfc25b3ea73.jpeg)
接下来先选择我们的程序所需要的jre版本, 然后便是选择我们自带的jre了,这一步不是必须,但是为了更好的分发程序,我们自带了jre, 所以必须把我们自带的jre指定为首选的运行环境,如图选择:
Search sequence
![](https://i-blog.csdnimg.cn/blog_migrate/95b8a56ef06ba6c3c03bc48c20a19ec0.jpeg)
默认情况下程序会去系统的注册表,环境变量及相关的目录查找jre,因为我们只需要自带的jre,所以这里我把默认的选项移除了,然后添加我们自己的jre所在的目录路径,点+号开始:
![](https://i-blog.csdnimg.cn/blog_migrate/179b6627ee84ac38a73824919083ed5a.jpeg)
这里还是建议使用相对的目录路径:
![](https://i-blog.csdnimg.cn/blog_migrate/655aba16a822df363adb487b90a19d0c.jpeg)
指定jre所在的目录,如图:
![](https://i-blog.csdnimg.cn/blog_migrate/13d865e9e7773a10256ef8d156d76f7d.jpeg)
最后我的jre目录路径就是这样的:.\jre1.6
![](https://i-blog.csdnimg.cn/blog_migrate/39f32fc4112c3b1ee767f2767a3496b0.jpeg)
下面这一步只是简单的给程序添加一个启动画面,然后按默认下一步下一步就可以了。
![](https://i-blog.csdnimg.cn/blog_migrate/3261c454c430202feaaafa283757ab7a.jpeg)
程序最终生成了这个执行文件: MyLoading.exe
现在使用它,已经可以正常利用我们自带的jre启动程序了,但是整个程序仍有40M的大小.
现在我们使用Inno Setup进行压缩并制作一个安装包。
![](https://i-blog.csdnimg.cn/blog_migrate/724f03b56d6696b87935c2a7e773d971.jpeg)
Inno Setup的下载安装请到网上搜索,安装后启动脚本向导,如图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/f64f9704442c156457d775e768198d90.jpeg)
整个过程很简单:
![](https://i-blog.csdnimg.cn/blog_migrate/680e2fbb9dacdf0affc003e30933c833.jpeg)
这里指定你的程序的启动文件,即刚才用exe4j创建的exe文件,并将你的整个程序目录都包含进去就可以了,接下来的基本上一直按下一步就可以了,直到脚本向导完成,
![](https://i-blog.csdnimg.cn/blog_migrate/c250084e5f36eed1631224bd856c2692.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/42e0d2fb6e409e21a5cc897efc61e2d1.jpeg)
然后执行该脚本即可:
![](https://i-blog.csdnimg.cn/blog_migrate/ae45ae5dff9dc9192b095b1d80405c9c.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/36d2162f1b5bb9feaf50a680c05c29ac.jpeg)
然后找到Inno Setup的默认输出目录,就可以看到编译输出后的安装包了,如下图:MyLoading安装.exe
大小已经压到了8.86M。
![](https://i-blog.csdnimg.cn/blog_migrate/f49e0022c3895a9d48e6fa562a584519.jpeg)
利用这个就可以快速轻松的安装你的Java桌面应用了。
没有授权的exe4j做成的exe程序再打开时会有一个exe4j版权的提示,注册后就可以了。
exe4j注册码:L-g782dn2d-1f1yqxx1rv1sqd