加入收藏 | 设为首页 | 会员中心 | 我要投稿 好传媒网 (https://www.haochuanmei.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 移动互联 > 应用 > 正文

利用java制作桌面应用程序_Java桌面应用

发布时间:2022-12-16 14:35:59 所属栏目:应用 来源:转载
导读: 对于作Java桌面应用来说,比较烦人的就是安装部署问题,客户端是否安装有jre、jre版本问题、jre去哪下载、如 何用jre启动你的Java应 用?不要说刚接触电脑的人制作应用程序,就算是比较熟悉

对于作Java桌面应用来说,比较烦人的就是安装部署问题,客户端是否安装有jre、jre版本问题、jre去哪下载、如 何用jre启动你的Java应 用?不要说刚接触电脑的人制作应用程序,就算是比较熟悉电脑,如果没有接触过Java,面对一个Java应用,如何在Windows下启动它,估计都会折腾半天。如果 不是因为这个问题,Java在我的眼里算是最完美的语言了,也是我最喜爱的语言。

所以我认为这个是导致Java桌面应用被一些人所讨厌的最大原因,Java的优势是“一次编写,随处运行”,跨平台特性确实很好,但并不是每个人都需要或都想要跨平台,而且有时候JVM平台或版本问题也会造成“一次编写,到处测试”的尴尬。

最好的方式莫过于带着JRE,让用户轻松点击就能运行。下面我们来解决这样的问题,有什么好的建议或方法请其他朋友多多指教或补充!

针对windows平台,让用户一键式安装,双击使用, 使用工具exe4j + Inno Setup, 这两个工具都可以在网上找到,不熟悉的可以多搜搜,使用起来也不难。

带着JRE运行,JRE的大小应该是最让人头疼的,我默认安装的jre6大小达到80M,而程序只有200-300k左右,感觉非常不合理,分发与网络传 输过程也会大受影响!为了解决这个问题我一直在网络上搜索“瘦身版”的JRE,无意中搜到了Beansoft老师介绍的一篇关于迷你JRE的文章,相关的 JRE下载后解压约14M左右,试用了一下,相对于我的应用缺少了一些类文件,关于部分xml操作类,及swing桌面应用框架相关连的部分类也找不到, 最后借鉴了一下,自己把一个完整的JRE从80M瘦到了38M,去除了很多不需要的类文件,当然,如果耐心一点还可以再瘦下去,再抽掉一些类文件。

在这个基础上再配合Inno Setup这个安装包制作工具,最后把整个程序从40M压到了8M,下面看看关于整个操作过程,关于JRE的瘦身有些烦琐就不写了,而且SUN的JRE瘦身计划也在进行,相信很快会有更小的瘦身版JRE推出,自己没有必要再去费神。

下面是我的一个完整的Java程序 —— MyLoading

215dfea60a829d5bc2f0fa080ddf909e.png

可以看到已经附带了jre1.6 , 下面先使用exe4j给它制作一个exe执行文件(即上图的MyLoading.exe),并指定我们自带的jre1.6 。以下是exe4j的启动界面,点击下一步开始创建配置文件。

34a6cf0edc1e1edcc715417b48312685.png

接着选择类型,我们选择第一个,这样可以保证程序仍具有跨平台的特性。如果选择第二个,可以把程序完全编译成exe文件,可以更好的保护你的程序不被反编译。

617d03388e649ceba3e3441e3da9710a.png

接下来设置你的程序的短文件名,源文件夹路径(如我的:E:/MyLoading),以及要生成的exe文件的存放目录,exe存放目录必须指定到源文件夹下,这里我把它指定为E:/Myloading的根目录下。

212d75c5593f346ae1eddd6a9edf675d.png

接下来,可以给我们即将生成的exe文件起一个名字,如我的“MyLoading”,还可以给它指定一个ico类型的图标,其它按默认就可以了,如图:

d99307bdf8fc026d1a49a0dda462e432.png

接下来的这一步,我们需要把程序中所用到的类路径添加上去。然后指定程序的启动类,其它如果没有必要的话,则按默认即可,点击+号添加类路径:

7d222c3e360898315bfc03367d475f37.png

基本上你所需要用到的Jar文件都要添加上去,可以逐个添加上去,也可以添加整个文件夹或者使用系统环境变量,为了使你的程序能够随处运行,所以还是强列 建议你使用相对路径,并且不要使用环境变量。添加好你的类路径之后回到上一步去选择好你的"Main Class"即可。

2241812c04c9f140ac57cdfc25b3ea73.png

接下来先选择我们的程序所需要的jre版本, 然后便是选择我们自带的jre了,这一步不是必须,但是为了更好的分发程序,我们自带了jre, 所以必须把我们自带的jre指定为首选的运行环境,如图选择:

Search sequence

95b8a56ef06ba6c3c03bc48c20a19ec0.png

默认情况下程序会去系统的注册表,环境变量及相关的目录查找jre,因为我们只需要自带的jre,所以这里我把默认的选项移除了,然后添加我们自己的jre所在的目录路径,点+号开始:

179b6627ee84ac38a73824919083ed5a.png

这里还是建议使用相对的目录路径:

655aba16a822df363adb487b90a19d0c.png

指定jre所在的目录,如图:

13d865e9e7773a10256ef8d156d76f7d.png

最后我的jre目录路径就是这样的:./jre1.6

39f32fc4112c3b1ee767f2767a3496b0.png

下面这一步只是简单的给程序添加一个启动画面,然后按默认下一步下一步就可以了。

3261c454c430202feaaafa283757ab7a.png

程序最终生成了这个执行文件: MyLoading.exe

现在使用它,已经可以正常利用我们自带的jre启动程序了,但是整个程序仍有40M的大小.

现在我们使用Inno Setup进行压缩并制作一个安装包。

724f03b56d6696b87935c2a7e773d971.png

Inno Setup的下载安装请到网上搜索,安装后启动脚本向导,如图所示:

f64f9704442c156457d775e768198d90.png

整个过程很简单:

680e2fbb9dacdf0affc003e30933c833.png

这里指定你的程序的启动文件,即刚才用exe4j创建的exe文件,并将你的整个程序目录都包含进去就可以了,接下来的基本上一直按下一步就可以了,直到脚本向导完成,

c250084e5f36eed1631224bd856c2692.png

42e0d2fb6e409e21a5cc897efc61e2d1.png

然后执行该脚本即可:

ae45ae5dff9dc9192b095b1d80405c9c.png

36d2162f1b5bb9feaf50a680c05c29ac.png

然后找到Inno Setup的默认输出目录,就可以看到编译输出后的安装包了,如下图:MyLoading安装.exe

大小已经压到了8.86M。

f49e0022c3895a9d48e6fa562a584519.png

利用这个就可以快速轻松的安装你的Java桌面应用了。

ee8a084d04f2aa941a969b6528fa137f.png

(编辑:好传媒网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章