是java程序吗?用打包软件制作安装包吧,比如使用InstallAnywhere,这是一款非常流行的制作跨平台java应用安装包的工具,经常安装软件,InstallShield知道吧,现在它们同属一架公司,属于同一类产品。只是IS倾向于为c/c /.net等制作的软件制作安装包,IA倾向于为java软件制作安装包。
在这里,只能告诉你一个方案,就是可以将你们开发的软件,连同数据库、服务器(比如jboss、Tomcat、金蝶中间件。Weblogic、WebSphere等一般需要独立安装)、jdk、及其它资源一并放置于安装包中。数据库可先做成免安装版且带你们开发的软件所需的初始数据,数据库先前已配置好,可以拷贝到其它机器,注册数据库服务即可启动运行。软件方面一般也需要设置,就是手动调整一些配置路径,IA中可以使用变量,且有很多默认变量,比如$USER_INSTALL_DIR$表示安装根目录,比如设置JAVA_HOME环境变量,另JAVA_HOME的值为$USER_INSTALL_DIR$\jdk,那么安装后自动用实际安装路径替代$USER_INSTALL_DIR$,安装机器的JAVA_HOME环境变量值也生成了。
理想的结果是,安装包制作好后,通过一次安装,所有配置已做好(包括软件、服务器、数据库、环境变量、快捷方式、服务等),可以直接启动服务器,使用软件。这个你通过平时安装软件的体验应该能够体会到安装包工具的作用。
当然,数据库如oracle,它的免安装版对人员的要求非常高,你需要掌握很多关于oracle的知识,才能知道如何配置。个人开发时用Postgres,基于此数据库、jboss、大型web应用,实现了较完美的产品安装包,就个人理解,Mysql也可以实现的,难就难在如何制作Mysql的免安装版并已初始化和配置好,在其它机器注册成服务即可使用了。希望上述能对你有所启发。希望有所提示,有空到365testing,测评网,51cto进一步交流!