使用InstallAnywhere 打包JAVA程序

2 篇文章 0 订阅

1、    安装程序,如下图:

 

使用InstallAnywhere <wbr>打包JAVA程序

 一直next 直到安装完成。

2、    破解软件,将安装包里面的IAClasses.zip 复制到安装目录下,如:C:\Program Files\ InstallAnywhere 2010 Enterprise 替换原来的文件即可。这时断开网络连接,启动InstallAnywhere 2010 Enterprise,在启动时输入注册码,如下图:

 

 

由于我的软件已经破解,所以不可编辑,未编辑是可输入的。

详细信息自己填写完整,再填写序列号(注意:序列号为任意20个字符),点击下一步即可,如果弹出提示找不到许可,点击将许可保存到文件即可。至此,软件破解已经完成。

 

 

3、    启动InstallAnywhere

 

在这里,我们创建一个新的打包项目。点击Save As… 将项目保存到您要的位置。

4、    项目保存以后,出现如下界面:

 

 使用InstallAnywhere <wbr>打包JAVA程序

点击Advanced Designer… 进行详细的设计,出现如下界面:

 使用InstallAnywhere <wbr>打包JAVA程序

 

 

在这里填上项目的基本信息:

1. Project – info :填写安装程序标题,安装文件名称,产品名称,其他项目可不填写。

2. Project – Description:填写产品描述、开发商、开发商主页、邮件等。

3. Installer UI – Look&Feel:自定义安装界面、标题、标题颜色等。

4. Organization:组织机构信息,尚未研究。

5. Pre – install :安装前准备,可以自定义安装步骤,修改各个步骤的标题及内容。

6. Install :至关重要的一步,首先准备好你要打包的文件(tomcat免安装版、mysql免安装版、jdk)

 

点击Add Files … 将要打包的文件添加进去,如下图:

 


使用InstallAnywhere <wbr>打包JAVA程序

使用InstallAnywhere <wbr>打包JAVA程序











文件添加好了,下面要进行一些必要的处理,比如安装完成后创建桌面快捷方式、添加开始菜单等。

1. 创建快捷方式:点击Add Action…

 

 使用InstallAnywhere <wbr>打包JAVA程序

选择 使用InstallAnywhere <wbr>打包JAVA程序 Add

出现如下界面:

 

 使用InstallAnywhere <wbr>打包JAVA程序

这里有两个InstallAnywhere 提供的系统变量需要说明:

$USER_INSTALL_DIR$:安装目录,这是我们用得最多的。

$DESKTOP$:桌面

我们选择New file 在路径上写上:$DESKTOP$$\$ITSM2.0.url (ITSM2.0.url 为自定义内容)

在Additional Text填上(url方式)

[InternetShortcut] 

URL="http://localhost:8080/itsm-webapp/pages"  

IconFile=$USER_INSTALL_DIR$$\$\bin\icon.ico  

HotKey=0 

IconIndex=0 

IDList=  

这是一个快捷方式的写法,访问路径(URL:以是网站、一个exe文件等。IconFile:图标路径)

这样就创建了一个快捷方式,效果如下:

 使用InstallAnywhere <wbr>打包JAVA程序

 

2. 创建开始菜单

跟创建桌面快捷方式一样,在 使用InstallAnywhere <wbr>打包JAVA程序下面Add Action,创建一个启动名为:启动ITSM2.0.url的文件,效果如下:

 

 使用InstallAnywhere <wbr>打包JAVA程序

 

使用InstallAnywhere <wbr>打包JAVA程序

注意:文件名为:$USER_SHORTCUTS$$\启动ITSM2.0.url

内容跟桌面快捷方式一样。

$USER_SHORTCUTS$ 为 系统变量,意思为快捷菜单。

当然,你还可以添加更多的菜单项,具体操作跟上面一致。

 

到这里,您已经可以创建一个能够卸载、有开始菜单、桌面快捷方式的安装包了。

 

 

5、    处理项目内容

此项根据你打包的内容而定,我们打包的是TOMCAT、MYSQL项目,所以要配置一些内容,首先点击界面的Post-install 面板:

 

1. 指定TOMCAT使用的JDK位置,在Tomcat6.0、Tomcat 7.0下操作基本一致,要修改(catalina.bat、service.bat、startup.bat、shutdown.bat)

添加四个Action 类型为: 使用InstallAnywhere <wbr>打包JAVA程序

如下图: 使用InstallAnywhere <wbr>打包JAVA程序

点击对应的项目,

 使用InstallAnywhere <wbr>打包JAVA程序

找到要修改的文件(catalina.bat、service.bat、startup.bat、shutdown.bat)

 

选择Prepend(在前面增加)在对应的文件里添加响应内容:

 

catalina.bat:

rem -------------- Added by Naikang start... -----------------------

rem Set JAVA_HOME and CURRENT_DIR

set JAVA_HOME=$USER_INSTALL_DIR$$\$jdk

set CURRENT_DIR=$USER_INSTALL_DIR$

rem -------------- Added by Naikang ending...-----------------

 

service.bat

rem -------------- Added by Naikang start... ---------------------

rem Set JAVA_HOME and CURRENT_DIR

set JAVA_HOME=$USER_INSTALL_DIR$$\$jdk

set CATALINA_HOME=$USER_INSTALL_DIR$

rem -------------- Added by Naikang ending... ----------------------

 

 

startup.bat

rem -------------- Added by Naikang start... -----------------------------

 rem Set  CURRENT_DIR

 set CURRENT_DIR = $USER_INSTALL_DIR$

 rem -------------- Added by Naikang ending... ------------------------

shutdown.bat

rem -------------- Added by Naikang start... ---------------------------

 rem Set  CURRENT_DIR

 set CURRENT_DIR = $USER_INSTALL_DIR$

 rem -------------- Added by Naikang ending... -----------------------

 

 

Tomcat 配置就完成了。

 

 

2. 配置MYSQL

跟上面一样,MYSQL需要指定数据存放路径,跟Tomcat 配置一样,新增一个修改文件的Action

选择MYSQL目录下的my.ini

 

在后面加上(注意:选择Append,填上下面的内容)

[mysqld]

basedir="$USER_INSTALL_DIR$$\$mysql"

datadir="$USER_INSTALL_DIR$$\$mysql\data"

default-character-set=UTF8

 

现在需要将MYSQL注册为系统服务,并启动、设置为开机启动,步骤如下:

Add Action 选择: (批处理)填上如下信息:

Comment:start mysql service (自定义)

Script:net start MySQL5

 

继续添加一个批处理Action,设置服务开机启动。

填上如下信息:

Comment: set mysql autorun

Script: sc config MySQL5 start= auto

 

MYSQL配置就完成了。

 

3. 配置Tomcat,跟上面的一样,也是注册Tomcat为系统服务,启动Tomcat,设置其为自动启动:

注册服务,新增一个批处理Action

Comment: install tomcat service

Script: call "$USER_INSTALL_DIR$$\$bin\service.bat" install Tomcat7

 

启动服务,同上新增批处Action

Comment: start tomcat service

Script: net start Tomcat7

 

设置服务为自动启动,同上新增批处Action

Comment: set tomcat autorun

Script: sc config Tomcat7 start= auto

 

这里注意:start= auto 等号后面的空格,必须要有。

      

 

6、    编译项目。

到了最后一步,编译项目了:

 

 

点击Build面板,这里可以选择你要生成那些系统下的安装包,是否包含VM等(Windows下选择with VM ,否则在裸机上可能出现无法安装现象)。

 

使用InstallAnywhere <wbr>打包JAVA程序

 

最后选择安装包语言,点击Locales 如下界面:

 

 使用InstallAnywhere <wbr>打包JAVA程序

选择安装包的语言,点击下面的使用InstallAnywhere <wbr>打包JAVA程序等待吧…

 

7、    到这里,一个含JDK、TOMCAT、MYSQL的程序打包就完成了。

 

 

 

Installanywhere打包javaweb项目 一 准备阶段 由于我们打包的是javaweb项目,实现的目标是在一台没有javaweb项目运行环境下,可以通过一键安装后执行我们的项目客户机上,那么,我们需要准备如下文件 1、jdk -- 可以直接将你本机下安装好的jdk中拷贝,如 2、Tomcat -- 由于客户可能是不懂软件的,那么我们就需要下载一个免安装解压版的Tomcat,直接去官网下载 3、Mysql -- 同理,下载免安装版的mysql数据库 二 预处理阶段 1、对Tomcat进行部分优化,具体根据情况而定,我这里做了适当优化 2、将要运行的项目打成war包 放入Tomcat下的webapps下,尽量保证你的项目开发中依赖的Tomcat和该Tomcat版本一直吧 3、往mysql目录下添加文件夹和文件,如: data : 存放数据库数据的,在后面的脚本中可能要用到,这里提前创建,避免脚本出 错 sql : 这里用于存放你从本地库中导出的数据库脚本.sql文件,具体也不一定会用到 ,主要看后面的脚本如何编写 my.ini: 这是windows下的配置文件,配置了mysql的信息,解压版中是没有该文件的 手动创建一个,内容可以为空,也可以不为空,放入些基本的配置,我这里是直接为空的 为了后面installanywhere动态插入配置方便 4、将jdk, tomcat, mysql全部放入一个文件夹下如: Install.bat : 该文件用于注册和启动Tomcat,mysql的服务 set Path=%SystemRoot%\system32 set JAVA_HOME=%1%\jdk set CATALINA_HOME=%1%\tomcat set mysql_home=%1%\mysql net stop mysql5 call %1%\mysql\bin\mysqld --remove mysql5 call %1%\mysql\bin\mysqld --install mysql5 sc config mysql5 start= auto net start mysql5 call %mysql_home%\bin\mysqladmin -h localhost -u root password 123 call %mysql_home%\bin\mysql -hlocalhost -uroot -p123 <%mysql_home%\sql\one.sql net stop mytomcat call %1%\tomcat\bin\service remove mytomcat call %1%\tomcat\bin\service install mytomcat sc config mytomcat start= auto net start mytomcat uninstall.bat : 该文件用于停止并注销删除服务 set Path=%SystemRoot%\system32 set JAVA_HOME=%1%\jdk set CATALINA_HOME=%1%\tomcat net stop mytomcat net stop mysql5 call %1%\tomcat\bin\service remove mytomcat call %1%\mysql\bin\mysqld --remove mysql5 start.bat : 用于手动启动服务 set Path=%SystemRoot%\system32 net start mytomcat stop.bat : 用于手动关闭服务 set Path=%SystemRoot%\system32 net stop mytomcat one : 这个是用于制作应用程序打开的快捷方式 是一个.url文件 -- one.url 1.ico : 图片文件,用于快捷方式和或安装文件的图标 三 installanywhere 制作 注:产品名称就是那个会在windows开始菜单栏显示的文件夹名字 添加四个环境变量:就是会添加到windows下的高级属性设置的那个环境变量那里 JAVA_HOME $USER_INSTALL_DIR$\jdk CATALINA_HOME $USER_INSTALL_DIR$\tomcat CATALINA_DIR $USER_INSTALL_DIR$\tomcat\bin PATH $USER_INSTALL_DIR$\jdk\bin;$USER_INSTALL_DIR$\mysql\bin;$USER_INSTALL_DIR$\tomcat\bin 接下来制作快捷方式和开始菜单栏中的选项 其中的程序快捷方式制作 [InternetShortcut] URL="http://localhost:8082/test" IconFile=$USER_INSTALL_DIR$$\1.ico HotKey=0 IconIndex=0 IDList= 开始菜单栏中的卸载菜单制作 动态修改配置文件 这里我们先将mysql的my.ini文件进行修改,因为这个文件中有两个属性的值是用户在选择安装目录的时候传进来的,所以要修改,但是,我的文件内容是空的,就直接插入配置文本 我的文本模板是: [client] port=3306 default-character-set=utf8 [mysqld] port=3306 character_set_server=utf8 #安装路径 basedir="$USER_INSTALL_DIR$\\mysql" #数据路径 datadir="$USER_INSTALL_DIR$\\mysql\\data" # 允许最大连接数 max_connections=200 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [WinMySQLAdmin] $USER_INSTALL_DIR$\bin\mysqld.exe 后面再来执行安装注册时的批处理命令 -- 其中Command Line: cmd /c $USER_INSTALL_DIR$\install.bat $USER_INSTALL_DIR$ cmd /c表示执行指定的命令并中断。 $USER_INSTALL_DIR$是传递给install.bat中%1%的参数。 并且,选中Options中的3个选项。 将该Execute Command移动到Panel: Install Complete前面。 配置安装安程序后自动打开页面 反安装:配置卸载批处理 -- 菜单Pre-Uninstall>,按钮Add Action>Execute Command>Add>。 Command Line:  cmd /c $USER_INSTALL_DIR$\uninstall.bat $USER_INSTALL_DIR$ 将该Execute Command移动到第一个。 选中Options中的3个选项。 放在倒数第二的原因是:表示要等到选择完需要卸载的项后再执行,避免用户点击取消,把服务给注销了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值