对于作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
可以看到已经附带了jre1.6 , 下面先使用exe4j给它制作一个exe执行文件(即上图的MyLoading.exe),并指定我们自带的jre1.6 。以下是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。
利用这个就可以快速轻松的安装你的Java桌面应用了。
转载:http://www.blogjava.net/huliqing/archive/2008/04/18/193907.html
分享到:
相关推荐
本篇将详细讲解如何利用exe4j和Inno Setup这两个工具,实现Java桌面应用的快速、便捷安装部署,让程序仅需8M大小就能顺利起飞。 首先,我们要了解exe4j。exe4j是一款专门用于将Java应用程序转换为Windows可执行文件...
视频教程,手把手教你制作jar+tomcat+mysql成EXE...以前发过一个:一键搞定Java桌面应用安装部署 —— exe4j + Inno Setup 带着JRE, 8M起飞。针对windows平台,让用户一键式安装,双击使用, 使用工具exe4j + Inno Setup
exe4j和Inno Setup是两个常用的工具,用于创建Java桌面应用的Windows安装程序。下面我们将详细探讨如何使用这两个工具来实现这一目标。 **exe4j** exe4j是一个专门用于将Java应用程序打包成Windows可执行文件的...
为了提高用户体验,我们可以借助exe4j和InnoSetup这两个工具,将SpringBoot应用转换为Windows平台下的.exe可执行文件,并且可以打包成安装程序,让非开发者也能轻松运行。本文将详细介绍这一过程。 首先,我们需要...
为了简化这一过程,我们可以借助exe4j和Inno Setup这两个工具,使得Java桌面应用能够携带JRE,实现一键安装和双击运行。 exe4j是一个用于将Java应用程序转换为Windows可执行文件的工具,它可以创建独立的Java可执行...
当需要将一个基于Java的Web应用打包成.exe安装文件时,可以先使用exe4j将Java应用封装为独立的可执行文件,然后通过Inno Setup创建安装程序。Inno Setup可以包含exe4j生成的.exe文件,以及应用所需的其他资源,如...
通过exe4j和Inno Setup的结合使用,开发者可以轻松地将Java应用程序打包成易于分发的Windows安装程序,极大地提高了软件的部署效率。同时,这两个工具提供了丰富的自定义选项,使你可以按照自己的需求打造专业且用户...
在使用这两款工具打包Java Swing应用时,通常的步骤是先用exe4j将Java应用打包成可执行文件,然后用Inno Setup创建安装程序。Inno Setup可以包含exe4j生成的.exe文件,以及必要的库和资源文件,这样用户就可以通过一...
总结,exe4j和InnoSetup结合使用,可以为Java开发者提供一个全面的解决方案,将Java应用程序打包成Windows用户熟悉的.exe格式,并提供安装程序,使软件分发更加便捷。通过合理的配置和定制,这两个工具能够帮助...
总而言之,exe4j和InnoSetup是Java开发者在Windows平台上的得力助手,它们让Java程序的打包和部署变得更加简单和高效。无论是小型应用还是大型系统,这两款工具都能够提供全面的支持,帮助开发者快速构建出易于分发...
【exe4j及Inno Setup:Java桌面应用的打包利器】 在Java桌面应用程序开发领域,为了让用户更加方便地运行和安装程序,通常需要将Java应用转换为本地可执行文件(如Windows下的.exe文件)以及创建安装包。"exe4j"和...
在使用exe4j和Inno Setup时,通常先用exe4j将Java应用打包成.exe,然后使用Inno Setup创建一个包含.exe和其他相关文件的安装程序。通过两者结合,开发者可以为用户提供一套完整的、易于安装和运行的软件包。 在提供...
`exe4j`和`Inno Setup`是两个常用的Java应用打包工具,它们可以帮助我们将Java应用程序转换为原生的Windows可执行文件。 `exe4j`是一款由eclipse.org提供的开源工具,它允许Java开发者将Java应用打包成Windows平台...
使用innosetup打包mysql,制作安装文件!共享所有代码!
综上所述,"java 安装程序部署 exe4j"是一种高效且实用的Java应用部署方案,它简化了开发者的发布流程,同时为用户提供了一键安装的便利。通过熟练掌握exe4j和Inno Setup的使用,开发者可以打造出更符合市场需求的...
exe4j软件+注册机+使用教程+inno setup 安装软件+教程。Java程序如何生成Jar、exe及安装文件
对于Python应用程序来说,由于其可执行文件(exe)通常需要依赖库和其他资源,因此使用像Inno Setup这样的安装包制作工具就显得尤为重要。Inno Setup是一个免费且功能强大的Windows安装包制作工具,它支持自定义安装...