利用InstallAnywhere制作web安装程序
利用InstallAnywhere制作web安装程序介绍
最近项目需要制作web应用的安装程序,通过网上查看资料及自己摸索,成功制作出来,并且自我感觉还可以,所以将制作过程整理出来,供大家参考。使用InstallAnywhere制作web安装程序,环境为tomcat5+jdk5+mysql数据库,要求安装后自动包含tomcat5+jdk5,点击快捷方式后直接启动服务,不需要用户手动配置任何环境参数。
制作描述
1、整理tomcat5+jdk5+web程序,将这些内容统一整理到文件夹中,并且把web应用放到tomcat下的webapps文件夹。修改稿tomcat下的startup.bat,catalina.bat 将环境变量改为相对路径,引用自带的jdk。
2、使用InstallAnywhere发布安装步骤,应用程序快捷方式
3、自己编码通过Swing创建配置环境见面,可以修改tomcat的断口、web应用程序的配置、安装mysql、创建数据库用户及导入导出数据库等。
制作步骤实现参考
1、整理安装资源文件tomcat、jdk、mysql安装程序,将web应用存放到tomcat下,调整tomcat启动文件的环境变量,将通过windows的环境变量直接调整为读取资源里的对应文件,使其不依赖系统环境。(使其没有配置CATALINA_HOME、JAVA_HOME、PATH等变量也可以直接启动服务)
2、按照InstallAnywhere的基本模板发布安装资源(tomcat+jdk+mysql),配置快捷方式,在我的安装程序里就配置了四个,应用服务启动(startup.bat)、安装说明(资源里的安装说明word文档)、卸载(InstallAnywhere自带的资源)、环境配置工具(自行开发的jar包)
3、开发环境配置工具,我使用java Swing程序,可以使用修改tomcat的断口,web应用程序的配置。安装mysql(读取资源的安装程序),创建数据库用户及导入导出数据库(自己编写批处理文件实现mysql的建用户、导入、导出库)。通过编写批处理文件调用 Java -jar 命令的方式,配置快捷方式来启动Swing程序。
期间也遇到不少问题,相应的解决办法:
1、使用java Swing程序读取本地文件或者修改配置文件时,对中文出现乱码,后来统一调整为utf-8编码就解决了。
2、写批处理文件时,对空格的文件路径系统不支持,通过上网查询,将文件路径用双引号括上就解决了。
3、通过写批处理文件,调用mysql的相关命令实现数据库的导入等超作。