<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>勇往直前我做主</title>
    <description></description>
    <link>http://agilestone.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>利用InstallAnywhere制作web安装程序</title>
        <author>agilestone</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://agilestone.javaeye.com">agilestone</a>&nbsp;
          链接：<a href="http://agilestone.javaeye.com/blog/191371" style="color:red;">http://agilestone.javaeye.com/blog/191371</a>&nbsp;
          发表时间: 2008年05月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>利用InstallAnywhere制作web安装程序介绍</p>
<p>最近项目需要制作web应用的安装程序，通过网上查看资料及自己摸索，成功制作出来，并且自我感觉还可以，所以将制作过程整理出来，供大家参考。使用InstallAnywhere制作web安装程序，环境为tomcat5+jdk5+mysql数据库，要求安装后自动包含tomcat5+jdk5，点击快捷方式后直接启动服务，不需要用户手动配置任何环境参数。</p>
<p>&nbsp;</p>
<p><span style="color: #ff0000;">制作描述</span></p>
<p>&nbsp;</p>
<p>1、整理tomcat5+jdk5+web程序，将这些内容统一整理到文件夹中，并且把web应用放到tomcat下的webapps文件夹。修改稿tomcat下的startup.bat,catalina.bat 将环境变量改为相对路径，引用自带的jdk。</p>
<p>2、使用InstallAnywhere发布安装步骤，应用程序快捷方式</p>
<p>3、自己编码通过Swing创建配置环境见面，可以修改tomcat的断口、web应用程序的配置、安装mysql、创建数据库用户及导入导出数据库等。</p>
<p>&nbsp;</p>
<p><span style="color: #ff0000;">制作步骤实现参考</span></p>
<p>&nbsp;</p>
<p>1、整理安装资源文件tomcat、jdk、mysql安装程序，将web应用存放到tomcat下，调整tomcat启动文件的环境变量，将通过windows的环境变量直接调整为读取资源里的对应文件，使其不依赖系统环境。（使其没有配置CATALINA_HOME、JAVA_HOME、PATH等变量也可以直接启动服务）</p>
<p>2、按照InstallAnywhere的基本模板发布安装资源（tomcat+jdk+mysql)，配置快捷方式，在我的安装程序里就配置了四个,应用服务启动（startup.bat)、安装说明（资源里的安装说明word文档）、卸载（InstallAnywhere自带的资源）、环境配置工具（自行开发的jar包）</p>
<p>3、开发环境配置工具，我使用java Swing程序，可以使用修改tomcat的断口，web应用程序的配置。安装mysql（读取资源的安装程序），创建数据库用户及导入导出数据库（自己编写批处理文件实现mysql的建用户、导入、导出库）。通过编写批处理文件调用 Java -jar 命令的方式，配置快捷方式来启动Swing程序。</p>
<p>&nbsp;</p>
<p><span style="color: #ff0000;">期间也遇到不少问题，相应的解决办法：</span></p>
<p>&nbsp;</p>
<p>1、使用java Swing程序读取本地文件或者修改配置文件时，对中文出现乱码，后来统一调整为utf-8编码就解决了。</p>
<p>2、写批处理文件时，对空格的文件路径系统不支持，通过上网查询，将文件路径用双引号括上就解决了。</p>
<p>3、通过写批处理文件，调用mysql的相关命令实现数据库的导入等超作。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://agilestone.javaeye.com/blog/191371#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 09 May 2008 12:25:18 +0800</pubDate>
        <link>http://agilestone.javaeye.com/blog/191371</link>
        <guid>http://agilestone.javaeye.com/blog/191371</guid>
      </item>
  </channel>
</rss>