`
lzj0470
  • 浏览: 1287483 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

一键安装双击运行——Java安装程序制作

    博客分类:
  • java
阅读更多
对于Java桌面应用来说,比较烦琐的就是安装部署问题,如:客户端是否安装有jre、jre版本、jre在哪里下载、如何用jre启动Java应用等等。不要说刚接触电脑的人,就算是比较熟悉电脑,如果没有接触过Java,面对一个Java应用,如何在Windows下启动它,估计都会折腾半天。所以这个是导致Java桌面应用被一些人所讨厌的最大原因,Java的优势是“一次编写,随处运行”,跨平台特性确实很好,但并不是每个人都需要跨平台,而且有时候JVM平台或版本问题也会造成“一次编写,到处测试”的尴尬。对于固定平台下的Java应用,最好的方式莫过于带着JRE,让用户轻松点击就能运行。下面我们来解决这样的问题。

  针对windows平台,主要方法是:先将JRE进行精简,再使用工具exe4j 来解决双击运行使用的问题,最后用Inno Setup打包成安装程序, 这样一来,我们的Java应用就和普通的windows应用程序一样了。

本文相关下载

本教程PDF格式文档
http://www.uushare.com/user/javapro/file/1418624
http://www.rayfile.com/files/7840998c-1824-11de-942b-0014221b798a/

本教程示例程序
http://www.uushare.com/user/javapro/file/1418316
http://www.rayfile.com/files/3ee1f95c-1826-11de-bcfb-0019d11a795f/

exe4j 4.2 注册版
http://www.uushare.com/user/javapro/file/1418327
http://www.rayfile.com/files/c56bebba-1826-11de-9b55-0019d11a795f/

Inno Setup 汉化增强版 + ISTool汉化 + 反编译套装 + ISFD界面设计汉化
http://www.uushare.com/user/javapro/file/1418305
http://www.rayfile.com/files/95c91dd9-1826-11de-89b1-0019d11a795f/

一、精简JRE

  JRE6默认安装大小大约90M,而一般程序只有几M甚至几百K,带JRE运行,感觉非常不合理,分发与网络传输过程也会大受影响。关于JRE的精简参照下面几篇相关文章:

Java程序发布之jre篇
http://www.blogjava.net/gdws/archive/2006/12/25/89898.html
如何制作最小的RCP程序压缩包(包含JRE)
http://www.eclipseworld.org/bbs/read-cec-tid-5777.html
让Java程序带上精简的jre(附工具)
http://glemir.xplore.cn/archives/200
JRE极限精简探求手册[1]——精简一个Swing的即时战略游戏
http://cping1982.blog.51cto.com/601635/129630
Java应用——精简JRE体积的小工具
http://blog.csdn.net/cping1982/archive/2008/09/02/2865198.aspx
JVM rt.jar 精简工具图形外壳 0.1
http://www.blogjava.net/beansoft/archive/2008/12/19/247321.html
可以运行 RCP/Swing 的迷你JRE 6(3.75MB)
http://www.blogjava.net/beansoft/archive/2008/01/18/176353.html
可以运行SWT的精简版JRE 1.4.2_04, 压缩后仅1.3MB
http://www.blogjava.net/beansoft/archive/2007/03/07/102381.html
  总得来说JRE精简是一个比较复杂的工作,如果不清楚某部分的功能不要轻易进行删减,否则可能产生一些未知的错误。pack200压缩工具在对某些重新打包过的rt.jar文件压缩时会产生错误,如果使用的话一定要注意控制台的输出信息。

二、使用exe4j生成exe可执行文件

  下面是我的一个完整Java示例程序 —— TestProcessBar。可以看到示例程序已经附带了jre , 下面先使用exe4j给它制作一个exe可执行文件(即图中的TestProcessBar.exe),并指定我们自带的jre 。





以下是exe4j的启动界面,点击Next开始创建配置文件。







接着选择要创建的exe文件类型,在这里我们选择第一个,这样其实是为程序创建一个可以双击运行的启动器,可以保证程序仍具有跨平台的特性。如果选择第二个,可以把程序完全编译成exe文件,可以更好的保护你的程序不被反编译。





接下来设置程序的短文件名,源文件夹路径(可以使用exe4j工程文件的相对路径。这里我的exe4j文件保存在launcher目录下,所以使用的源路径为[..],即上一级目录),以及要生成的exe文件的存放目录,exe存放目录相对路径为源文件夹,这里我把它指定为当前源文件夹。





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





这里我们还可以为要生成的exe文件附加一些信息





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





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





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





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





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





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





最后我的jre目录路径就是这样的:.\jre





下面这一步启动画面,有兴趣的可以自已设置一下。





程序最终生成了这个执行文件: TestProcessBar.exe
现在使用它,已经可以正常利用我们自带的jre启动程序了,但是整个程序仍有近19M的大小。
这时候打个压缩包,已经可以进行发布了。但是为了更大的压缩,并制作更加方便易用的程序,下面我们使用Inno Setup进行压缩并制作一个安装包。






三、使用Inno Setup为程序制作打包安装程序

安装后启动脚本向导,如图所示:









这里指定程序的启动文件,即刚才用exe4j创建的exe文件。然后将整个程序目录都包含进去就可以了(这里因为程序中有一些exe4j和inno setup的工程文件,故有所选择),接下来的基本上一直按下一步就可以了,其中要设置一下安装程序的输出目录,直到脚本向导完成













然后执行该脚本即可:









然后找到Inno Setup的输出目录,就可以看到编译输出后的安装包了,如下图:setup.exe
大小已经压到了6.38M。





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






四、总结
  总体来讲,我们的目的是为了让我们编写出的程序更加的方便易用。通过以上的学习,现在我们已经可以制作出可双击运行、不用用户另装jre的、简单易用的程序安装包。大家可以对jre精简、exe启动器的制作、打包安装进行更深入的学习。本教程中的工具只是做一个抛砖引玉,还有很多类似功能的工具有待大家去研究,最后,希望大家能够制作出属于自己的简单明快的一键式Java程序。

原文链接:http://www.blogjava.net/javapro/archive/2009/03/24/JavaAppSetup.html
  • 大小: 99 KB
  • 大小: 157.3 KB
  • 大小: 123.4 KB
  • 大小: 136.7 KB
  • 大小: 130.2 KB
  • 大小: 159.5 KB
  • 大小: 137 KB
  • 大小: 91 KB
  • 大小: 124.4 KB
  • 大小: 122.4 KB
  • 大小: 156.7 KB
  • 大小: 131.2 KB
  • 大小: 105 KB
  • 大小: 150.5 KB
  • 大小: 187.2 KB
  • 大小: 174.8 KB
  • 大小: 72.1 KB
  • 大小: 106.9 KB
  • 大小: 83.2 KB
  • 大小: 96.7 KB
  • 大小: 201.1 KB
  • 大小: 246.5 KB
  • 大小: 82.6 KB
  • 大小: 82.6 KB
分享到:
评论

相关推荐

    一键安装双击运行——Java安装程序制作(PDF)

    在提供的PDF文档《一键安装双击运行——Java安装程序制作》中,会详细阐述以上步骤,并可能提供实际示例和代码片段,帮助开发者更好地理解和实践这个过程。通过学习这份资料,开发者不仅可以学会如何制作Java安装...

    一键搞定Java桌面应用安装部署 —— exe4j + Inno Setup 带着JRE, 8M起飞

    在配置好Inno Setup脚本后,通过编译生成安装包,用户只需双击这个安装程序,就可以按照向导提示一步步完成程序的安装,简单易用。 通过exe4j和Inno Setup的组合,我们不仅解决了Java桌面应用的部署难题,还能控制...

    exe4j使用说明(详细)

    为了克服这一难题,本文将详细介绍如何使用exe4j工具将Java应用程序打包成exe格式,从而实现一键安装和双击运行的功能。 #### 二、精简JRE的重要性 JRE默认安装包的大小约为90MB,这对于大多数仅有几MB甚至几百KB...

    基于Java FX实现的用于课堂抽取学生答题的桌面程序

    使用者无需进行复杂的编译过程,只需要将程序发布的三个文件——LuckyStar.jar、students.xlsx、run.bat复制到同一目录下,并通过双击run.bat来启动程序。这种一键式的启动方式大大降低了使用者的门槛,使得无需编程...

    【工具】实用小工具推荐,疯狂提升搬砖体验~(csdn)————程序.pdf

    运行Python脚本后,你可以创建一个.bat批处理文件,实现一键生成和复制验证码,避免了手动打开APP和输入验证码的繁琐步骤。 通过这些小工具的使用,你可以从繁琐的操作中解脱出来,更加专注于核心工作,提高生产力...

    PrintScreen43_Setup

    用户无需进行复杂的手动安装过程,只需通过简单的双击运行该安装程序,便可以将PrintScreen43软件快速部署到自己的计算机上。安装程序中可能包含了多种安装选项,如选择安装路径、设置快捷方式、选择默认的输出格式...

    ApkIDE——安卓反编译

    1、双击 ApkIDE.exe启动程序(如果是Vista/Win7建议用用管理员权限运行,右键单击或在属性中设置) 2、如果启动不了,请先安装.net framework 2.0(或更高版本): 3、JDK建议使用1.6,不要用1.7。 4、本版集成:...

    网址登录器(VC版)

    在提供的压缩包中,我们只有一个文件——"网址登录器(VC版).exe",这是一个可执行文件,表示这是已经编译完成的程序,用户只需下载并双击运行即可开始使用。通常,这种.exe文件包含所有运行程序所需的资源和代码,...

    精简jre的利器autojar

    Autojar是一款非常实用的工具,主要用于自动化Java应用程序的打包过程,特别是对于那些需要精简JRE(Java运行环境)的项目,它能帮助开发者极大地减少最终部署包的大小。 Java应用程序通常依赖于大量的库文件和JRE...

    红蜻蜓-截图软件.jar

    截图软件.jar"表明它是基于Java平台运行的,".jar"是Java档案(Java Archive)的扩展名,这种格式的文件集成了程序的所有必要组件,包括类文件、资源文件和元数据,用户只需双击即可运行,无需安装过程。 在截图...

Global site tag (gtag.js) - Google Analytics