`
5aijava
  • 浏览: 420690 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

InstallAnywhere制作java安装包(来自CSDN)

    博客分类:
  • J2SE
阅读更多
应用的便携性对于产品而言很重要。从外观看,如果开发好的应用能够打包,通过安装程序指导用户对开发产品的安装和配置,将大大提升应用客户的认同感。从公司本身看,如果能够较好的贯彻这种思想,无非对于实施产品化行为奠定一个良好的基础。大家试想,这样两方面将使得产品的部署更加快捷、有效。其中最为重要的一点就是,很多的产品经验都能够较好地得到积累和沉淀。

一,    工具概述
InstallAnywhere 由Zero G公司(http://www.zerog.com )开发。Zero G公司在多平台软件部署和维护领域是佼佼者。其代表产品有InstallAnywhere和PowerUpdate。其使用的简单、高效,并在提供跨平台支持的同时支持29种语言(包括简体中文)赢得了很多客户的青睐。其主界面如图1所示。
 
图1 主界面
用户安装完InstallAnywhere 后,可以通过启动菜单,或者主界面左下角的“Show Help”按钮找到“InstallAnywhere 5.5 Enterprise User Guide”,如图2所示。
  
图2 InstallAnywhere提供的用户指南
    因为InstallAnywhere涉及的面也很广(其功能强大、上手简单),在这里主要是结合本人在参与使用InstallAnywhere开发安装程序过程中遇到的一些问题、解决办法以及相关开发技巧和大家分享(主要面对初学者,或者说没有使用过InstallAnywhere的新手)。具体的各个细节还望各位参考InstallAnywhere提供的用户指南。
二,    非Java应用的部署
由于基于InstallAnywhere的安装程序需要JVM的支持。因此,如果目标部署环境没有提供JVM,则对于非Java应用的部署安装程序制作需要自己提供JVM,如图3所示。
  
图3 安装程序Bundle VM(选中“With VM”对应的复选框)
    其他的步骤和Java应用的部署差不多。本文这里将Java应用分为两种,J2SE应用和J2EE应用。主要是因为J2EE应用还会涉及到应用服务器,其安装制作会比较复杂。
三,    J2SE应用的部署
如果程序本身是基于J2SE的应用,则我们可以考虑将InstallAnywhere提供的JVM就作为J2SE应用运行所需的JVM。这其中有一点需要读者注意,即JVM的安装文件夹位置和名称。通过图4可以订制您的特定需求。
  
图4 定制JVM的安装位置和名称
四,    J2EE应用的部署
对于J2EE应用的安装部署就会比较复杂。其中,涉及到与JVM、数据库系统、J2EE应用服务器以及J2EE应用本身的交互。
这一部分内容,我后面会分专题具体给出阐述,因为内容比较多。
五,    使用Tips
5.1 JVM的选用
为了提供中文的安装向导,InstallAnywhere默认提供的VM并没有提供国际化支持,比如中文支持,这种情况下开发者必须去:http://www.zerog.com/downloads_02c.html 下载提供国际化支持的VM,或者自己制作(具体细节,请参考InstallAnywhere 5.5. Enterprise User Guide)。
  
图5 InstallAnywhere安装的VM Packs
5.2 Customer Code的开发
很多时候,我们需要开发自己的向导面板。具体步骤如下:
第一,选择一个开发工具,比如JBuilder、Eclipse、JCreator等等。
第二,将IAClasses.zip加到classpath中。
第三,如果还使用到其他的class lib,也根据步骤2加入到classpath中。
第四,开发具体的Customer Code。
第五,借助于InstallAnywhere将自己开发的Customer Code加入到目标工程中,编译、测试Customer Code。
5.3 调试信息的输出
在使用InstallAnywhere过程中,如果需要查看安装程序做了哪些工作,比如,加载了哪些类、使用的JVM的版本和位置、调试信息以及错误信息等内容。在这种情况下,就需要借助于InstallAnywhere提供的功能。如图6所示,开发者可以将调试信息输出到文件或者控制台。比如,将错误信息和其他调试信息输出到控制台,只需要填入“console”。
  
图6 调试信息的输出
这样一来,在安装编译好的安装程序后,将同时弹出一个控制台,供用户查看安装日志。如果安装日志很多,可以调整控制台的“屏幕缓冲区大小”,比如调整图7中屏幕缓冲区大小的高度(最大可以为,5999),这样使得先前的日志信息不至于被冲掉。
  
图7 调整屏幕缓冲区大小
5.4 中文乱码的处理
由于InstallAnywhere处理本地化方面不是很完善。有时候,开发人员的误操作不小心引入很多中文乱码。在这种情况下,需要调整本地文件,比如处理中文的“custom_zh_CN”文件。具体办法如下:
首先,关掉InstallAnywhere,然后找到“custom_zh_CN”文件。
其次,然找到乱码位置。
第三,借助于InstallAnywhere或者其他工具,将相应的中文Unicode替换原来的乱码。
最后,重新打开InstallAnywhere,编译、安装打包程序,看看是否正常。
其中,在这些过程中有时候需要手工调整“custom_zh_CN”文件中一些内容的顺序,这种情况下,一定要保证“custom_en”和“custom_zh_CN”文件所含的英文项一致。
六,    结论
通过本文内容,您对InstallAnywhere应该有了一些了解。使用InstallAnywhere几乎可以完成任何支持JVM的安装程序。从非JAVA应用、J2SE应用到J2EE应用的安装制作都可以很好的完成。这其中,在很大程度上都是借助了Java的跨平台优势才得以实现。
分享到:
评论
2 楼 lxtkong-029 2010-08-24  
写的什么啊,来点实际的
1 楼 wxpwdm8461 2009-01-19  
一点用没有,服你了

相关推荐

    installanywhere 2009打包java桌面程序安装包

    使用installanywhere2009打包javaswing、mysql程序成exe安装包,方便快捷,只需配置几个windows脚本命令!

    java打包工具

    而“使用InstallAnywhere7_1制作Java exe程序安装包 - WawaPruopa - CSDNBlog.files”则可能是与教程相关的辅助文件或示例项目。 总之,通过InstallAnywhere7_1,开发者可以高效地将Java应用程序打包成exe安装包,...

    protege3.4.8的安装

    首先,访问官方提供的下载页面:[Protege 3.4.8 下载地址](http://protege.stanford.edu/download/protege/3.4/installanywhere/Web_Installers/)。在此页面上,根据您的计算机类型选择合适的 Protege 版本进行下载...

    计算机硬件控制_驱动级键盘鼠标同步_PS2接口UDP协议多机协同_基于rabirdwinio和pynput的跨设备输入共享系统_实现多台Windows电脑的键盘鼠标同步操作_支持.zip

    计算机硬件控制_驱动级键盘鼠标同步_PS2接口UDP协议多机协同_基于rabirdwinio和pynput的跨设备输入共享系统_实现多台Windows电脑的键盘鼠标同步操作_支持

    嵌入式八股文面试题库资料知识宝典-TCPIP协议栈.zip

    嵌入式八股文面试题库资料知识宝典-TCPIP协议栈.zip

    少儿编程scratch项目源代码文件案例素材-开膛手杰克.zip

    少儿编程scratch项目源代码文件案例素材-开膛手杰克.zip

    基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型

    基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型,个人经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为毕业设计、课程设计、期末大作业,代码资料完整,下载可用。 基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现

    电力弹簧技术在主动配电网规划与运行优化调度中的应用研究

    内容概要:本文详细探讨了电力弹簧技术在主动配电网规划及运行优化调度中的应用。首先介绍了电力弹簧技术作为智能电网调控手段的优势,如自适应性强、响应速度快、节能环保等。接着阐述了主动配电网规划的目标和策略,包括优化电网结构、提高能源利用效率和降低故障风险。随后讨论了运行优化调度的原则和方法,强调了实时监测、智能调度策略以及优化调度模型的重要性。最后通过实际案例分析展示了电力弹簧技术在提升电网稳定性、可靠性和能效方面的显著效果,展望了其广阔的应用前景。 适合人群:从事电力系统规划、运行管理的研究人员和技术人员,以及对智能电网感兴趣的学者和学生。 使用场景及目标:适用于希望深入了解电力弹簧技术及其在主动配电网规划和运行优化调度中具体应用的专业人士。目标是掌握电力弹簧技术的工作原理、优势及其在实际项目中的实施方法。 其他说明:本文不仅提供了理论分析,还有具体的案例支持,有助于读者全面理解电力弹簧技术的实际应用价值。

    嵌入式八股文面试题库资料知识宝典-C语言思维导图.zip

    嵌入式八股文面试题库资料知识宝典-C语言思维导图.zip

    电路教学与科研案例的结合—以最大功率传输定理为例.pdf

    电路教学与科研案例的结合—以最大功率传输定理为例.pdf

    【HarmonyOS文件系统】分布式架构下的多设备协同与文件管理:构建万物互联新生态

    内容概要:本文深入介绍了HarmonyOS文件系统及其在万物互联时代的重要性。HarmonyOS自2019年发布以来,逐步覆盖多种智能设备,构建了庞大的鸿蒙生态。文件系统作为其中的“数字管家”,不仅管理存储资源,还实现多设备间的数据协同。文章详细介绍了常见的文件系统类型,如FAT、NTFS、UFS、EXT3和ReiserFS,各自特点和适用场景。特别强调了HarmonyOS的分布式文件系统(hmdfs),它通过分布式软总线技术,打破了设备界限,实现了跨设备文件的无缝访问。此外,文章对比了HarmonyOS与Android、iOS文件系统的差异,突出了其在架构、跨设备能力和安全性方面的优势。最后,从开发者视角讲解了开发工具、关键API及注意事项,并展望了未来的技术发展趋势和对鸿蒙生态的影响。 适合人群:对操作系统底层技术感兴趣的开发者和技术爱好者,尤其是关注物联网和多设备协同的用户。 使用场景及目标:①理解HarmonyOS文件系统的工作原理及其在多设备协同中的作用;②掌握不同文件系统的特性和应用场景;③学习如何利用HarmonyOS文件系统进行应用开发,提升跨设备协同和数据安全。 阅读建议:本文内容详实,涵盖了从基础概念到高级开发技巧的多个层次,建议读者结合自身需求,重点关注感兴趣的部分,并通过实践加深理解。特别是开发者可参考提供的API示例和开发技巧,尝试构建基于HarmonyOS的应用。

    嵌入式八股文面试题库资料知识宝典-海康嵌入式笔试题.zip

    嵌入式八股文面试题库资料知识宝典-海康嵌入式笔试题.zip

    三电平有源电力滤波器仿真:基于瞬时无功功率理论的双闭环控制与SVPWM调制技术

    内容概要:本文详细介绍了基于瞬时无功功率理论的三电平有源电力滤波器(APF)仿真研究。主要内容涵盖并联型APF的工作原理、三相三电平NPC结构、谐波检测方法(ipiq)、双闭环控制策略(电压外环+电流内环PI控制)以及SVPWM矢量调制技术。仿真结果显示,在APF投入前后,电网电流THD从21.9%降至3.77%,显著提高了电能质量。 适用人群:从事电力系统研究、电力电子技术开发的专业人士,尤其是对有源电力滤波器及其仿真感兴趣的工程师和技术人员。 使用场景及目标:适用于需要解决电力系统中谐波污染和无功补偿问题的研究项目。目标是通过仿真验证APF的有效性和可行性,优化电力系统的电能质量。 其他说明:文中提到的仿真模型涉及多个关键模块,如三相交流电压模块、非线性负载、信号采集模块、LC滤波器模块等,这些模块的设计和协同工作对于实现良好的谐波抑制和无功补偿至关重要。

    基于环比增长的销售统计分析——2019年中青杯全国数学建模竞赛C题.pdf

    基于环比增长的销售统计分析——2019年中青杯全国数学建模竞赛C题.pdf

    嵌入式八股文面试题库资料知识宝典-linux面试题.zip

    嵌入式八股文面试题库资料知识宝典-linux面试题.zip

    嵌入式八股文面试题库资料知识宝典-linux常见面试题.zip

    嵌入式八股文面试题库资料知识宝典-linux常见面试题.zip

    基于Matlab的小电流接地系统单相故障仿真分析及其应对策略研究

    内容概要:本文探讨了小电流接地系统在配电网络中的应用,特别是在单相故障情况下的仿真分析。文中介绍了小电流接地系统的背景和发展现状,重点讨论了两种常见的接地方式——中性点不接地和中性点经消弧线圈接地。利用Matlab作为仿真工具,作者构建了详细的电路模型,模拟了单相故障的发生过程,并通过多个结果图表展示了故障电流、电压波形及系统运行状态。此外,文章还包括了详细的设计说明书和PPT介绍,帮助读者全面理解仿真过程和技术细节。 适合人群:从事电力系统研究、维护的技术人员,尤其是关注配电网络安全和稳定的工程师。 使用场景及目标:适用于希望深入了解小电流接地系统的工作原理和故障处理机制的专业人士。通过本研究,读者可以掌握如何使用Matlab进行电力系统仿真,评估不同接地方式的效果,优化配电网络的安全性能。 其他说明:随文附带完整的仿真工程文件、结果图、设计说明书及PPT介绍,便于读者进一步探索和实践。

    少儿编程scratch项目源代码文件案例素材-激烈的殴斗.zip

    少儿编程scratch项目源代码文件案例素材-激烈的殴斗.zip

    嵌入式八股文面试题库资料知识宝典-小米嵌入式软件工程师笔试题目解析.zip

    嵌入式八股文面试题库资料知识宝典-小米嵌入式软件工程师笔试题目解析.zip

    车辆主动避撞技术:紧急制动与紧急转向策略及其临界安全距离分析

    内容概要:本文详细探讨了车辆主动避撞技术中的两种常见策略——纵向紧急制动避撞和横向紧急转向避撞。首先介绍了这两种避撞策略的基本概念,接着深入分析了临界纵向安全距离的概念及其对避撞模式选择的影响。文中特别强调了五次多项式换道轨迹模型在计算横向紧急转向避撞安全距离中的应用。最后,通过一个简化的程序实现了避撞策略的模拟和可视化展示,帮助读者更好地理解不同避撞方式的应用场景和技术细节。 适合人群:汽车工程技术人员、交通安全研究人员、自动驾驶开发者。 使用场景及目标:适用于研究和开发车辆主动避撞系统的专业人士,旨在提高对避撞策略的理解,优化避撞算法的设计,提升行车安全性。 其他说明:文章不仅提供了理论分析,还结合了具体的数学模型和程序实现,使读者能够从多个角度全面掌握车辆避撞技术的关键要素。

Global site tag (gtag.js) - Google Analytics