`

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

    博客分类:
  • Java
阅读更多

标 题: 一键安装双击运行——Java安装程序制作
作 者: Jason Du
时 间: 2009-3-23
原 文: http://www.blogjava.net/javapro/archive/2009/03/24/JavaAppSetup.html  

  对于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程序。

分享到:
评论
1 楼 chengda 2010-03-04  
整理的很好,发布桌面程序我也经常按你说的步骤做,用的工具都一样,看来英雄所见略同

相关推荐

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

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

    一键安装java脚本 Linux 安装jdk

    一键安装java脚本 Linux 安装jdk

    net2.0一键安装 双击一下直接安装完毕

    标题中的“net2.0一键安装”指的是Microsoft .NET Framework 2.0的快速安装程序。这个工具设计得非常简洁,使得用户只需双击即可完成安装过程,无需手动执行复杂的步骤或解决安装过程中可能出现的问题。这对于开发者...

    JAVA运行环境一键安装

    2. 运行安装程序:找到下载好的安装包,双击运行。一键安装程序会自动引导你完成整个安装过程,无需手动配置。 3. 接受许可协议:在安装过程中,会显示Oracle的软件许可协议,阅读并同意后才能继续。 4. 自动配置...

    Java项目Windows环境一键部署_javawindows环境一键部署_

    - 虽然打包成.exe文件可以减少对环境的依赖,但还需要确保服务器上安装了兼容的Java版本,因为并非所有Java应用程序都能在所有JRE版本上运行。 - 部署前,确认服务器的操作系统版本、内存大小以及磁盘空间是否满足...

    阿里云一键安装JavaWeb开发环境

    6. **验证与测试**:教程可能会指导用户如何验证安装是否成功,例如通过运行简单的Java程序,部署一个Web应用,或者连接到数据库进行查询。 7. **后续操作**:介绍如何在新环境中开发、部署和管理JavaWeb应用程序,...

    VC++运行库一键安装

    VC++运行库一键安装是一款Microsoft Visual C Redistributable的VC++运行库合集32位/64位整合版,Microsoft Visual C++ 运行库,保证采用Microsoft Visual Studio 20XX编写的软件能够正常运行,你可以轻松一键安装VC...

    SQL2005精简版一键安装 sql server2005一键安装

    "一键安装"的解决方案就是为了解决这个问题,通过自动化脚本或定制的安装程序,使得用户只需双击执行文件,即可自动完成所有必要的配置和安装步骤,省去了手动操作的麻烦。 "sql server2005一键安装"可能包含以下...

    网络打印机一键安装脚本

    总之,“网络打印机一键安装脚本”是一个集成了网络通信、操作系统交互、驱动程序管理和错误处理等多方面技术的实用工具,它的出现使得打印机的安装过程变得既快速又无痛,体现了IT技术在提升用户体验方面的巨大潜力...

    .net framework一键安装工具(自动修复无法安装问题)

    在当今的数字时代,.NET Framework作为微软开发的应用程序运行环境,对于Windows用户来说至关重要。它为开发者提供了丰富的类库和功能,使得创建高性能、安全的桌面及Web应用程序变得更为便捷。然而,不少用户在尝试...

    IIS一键安装程序.rar

    2. **运行安装程序**:双击运行这个exe文件,程序会自动检测系统环境,确认兼容性并开始安装过程。 3. **等待安装完成**:安装过程中,用户可能需要按照提示进行简单的交互,如确认安装选项或输入管理员密码。大...

    IIS一键安装程序

    **IIS一键安装程序** IIS(Internet Information Services)是由微软公司提供的一个强大的Web服务器,用于托管网站、应用程序和服务。IIS支持多种互联网协议,如HTTP、HTTPS、FTP等,是Windows操作系统中的一个重要...

    windows上一键安装mysql的bat脚本(实测)

    2. **静默安装**:通过命令行参数启动安装程序,例如`msiexec /i MySQL.msi /qn`,实现无界面的静默安装。 3. **配置参数**:脚本会读取`conf.properties`文件中的配置信息,如端口号、用户名、密码等,以便在安装...

    nginx一键安装包含自动安装脚本

    **Nginx 一键安装与自动化脚本** 在IT行业中,服务器配置和管理是一项重要的任务,尤其是在处理Web服务时。Nginx是一款高性能的HTTP和反向代理服务器,以其高效、稳定和轻量级的特性而广受欢迎。本文将详细讨论如何...

    genesis9.07b2一键安装

    "Genesis9.07b2一键安装"是一个针对Genesis软件的特定版本——9.07b2的便捷安装程序。Genesis通常是指一个广泛使用的软件工具,可能是用于开发、数据分析、系统管理或者其他IT相关领域的功能。这个一键安装版本的...

    鱼香肉丝ros一键安装.rar

    输入以下命令下载并运行鱼香ROS一键安装脚本: bash wget http://fishros.com/install -O fishros && . fishros 配置系统源 脚本运行后,根据提示输入数字进行系统源的配置。 例如,输入数字5以一键配置系统源,输入...

    一键安装的Java环境_OpenJDK8U-jdk_x64_windows_hotspot_8u232b09.msi

    Java jdk1.8环境一键安装配置.

    安装制作工厂 2.1.2┊一键制作安装程序极速安装炫酷效果┊

    《安装制作工厂 2.1.2:一键打造专业安装程序的艺术与技术》 在软件开发的世界里,发布一个程序并不仅仅是编写代码那么简单,它还需要一个用户友好的安装过程。"安装制作工厂 2.1.2"就是这样一款工具,旨在帮助...

    一键安装安卓驱动_V1.0.5.zip

    在实际操作中,用户需要先解压下载的zip文件,然后运行其中的安装程序。根据提示,连接设备,通常是以USB调试模式,让电脑识别到设备。随后,一键安装程序会自动查找适合的驱动,进行安装。安装过程中,可能需要用户...

    linux一键安装java.zip

    该工具提供了在linux环境的一键部署功能,可以大幅度减少开发人员的工作,不过压缩包里面只提供了jdk1.8,如果需要安装其他版本,则将所需版本下载后放到该压缩包中,则可以通过脚本意见安装部署,更多资源可以关注...

Global site tag (gtag.js) - Google Analytics