Java web系统打包成exe安装文件
一、工具准备
1、NSIS打包工具:nsis.sourceforge下载并安装;
免安装版的mysql下载
2、NSIS安装脚本的编辑器HM NIS Editor:
hmne.sourceforge下载并安装
二、运行环境准备—JDK
1、新建打包用的文件夹(本人是在D盘根目录下创建的webExe,
即D:\webExe);
2、JDK本人用的是jdk-6u18,将安装好的JDK目录直接拷贝到
目录webExe下就行(绿版本的也可以)。
三、应用程序准备—Tomcat及web应用系统
1、免安装版本的tomcat,本人用的是apache-tomcat-6.0.35,
将其放到目录webExe下,并将Web应用系统发布进webapps
中。
四、数据库准备—mysql及数据
1、下载一个免安装版本的mysql(本人操作系统是WIN7 32
位,下载的是mysql-noinstall-v5.1.55.zip),解压缩到D盘;
2、将主目录名mysql-5.1.55-win32修改为简单的mysql5(不
修改也行,建议修改简单);
3、到文件my-small.ini改名为my.ini(也可以是将
my-huge.ini、my-large.ini、my-medium.ini中任意一个改名
为my.ini);
4、将my.ini打开进行配置:
# The following options will be passed to all MySQL clients [client]
#password = your_password
port = 3306
socket = MySQL
default-character-set = utf8--客户端编码
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
port = 3306
socket = MySQL
default-character-set = utf8--服务器端
basedir=D:/mysql5--路径
datadir=D:/mysql5/data--数据库路径
default-storage-engine = MyISAM--默认数据库引擎为MyISAM 5、在本地启动服务,导入数据库及数据
(如果本机已经安装了mysql,记得关掉当前的服务)
运行进入DOS窗口,进到D:\mysql5\bin目录
注册服务:
mysqld --install mysql5 --defaults-file=d:\mysql5\my.ini
可能会出现Install/Remove of the Service Denied! 错误,
这时要关闭DOS窗口,以管理员的身份运行程
序。
启动服务:net start mysql5
使用命令或mysql第三方客户端,创建数据库并导入数据
停止服务:net stop mysql5
参考图片—
6、停止服务后,将mysql5整个目录剪切到目录webExe下
五、打包脚本准备
1、当前目录情况如下图:
2、脚本文件AddPath.nsh(复制到编辑器HM NIS Edit中保存)
!ifndef _AddToPath_nsh
!define _AddToPath_nsh
!verbose 3
!include "WinMessages.NSH"
!verbose 4
!ifndef WriteEnvStr_RegKey
!ifdef ALL_USERS
!define WriteEnvStr_RegKey \
'HKLM
"SYSTEM\CurrentControlSet\Control\Session
Manager\Environment"'
!else
!define WriteEnvStr_RegKey 'HKCU "Environment"'
!endif
!endif
;
AddToPath - Adds the given dir to the search path. ; Input - head of the stack
; Note - Win9x systems requires reboot
Function AddToPath
Exch $0
Push $1
Push $2
Push $3
# don't add if the path doesn't exist IfFileExists "$0\*.*" "" AddToPath_done
ReadEnvStr $1 PATH
Push "$1;"
Push "$0;"
Call StrStr
Pop $2
StrCmp $2 "" "" AddToPath_done
Push "$1;"

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。