一、安装SetupFactory7

解压setupfactorzxb_cp.rar运行安装程序

二、打开Setup Factory 7.0

创建新工程--》使用向导

选择源文件文件夹

选择安装时候的页面风格

可添加中文支持

可选择依赖,demo的安装包只是单纯的解包,所以不用选。

完成

三、设置安装包

需求描述:

安装包中包含tomcat、jdk、mysql、Eclipse安装完成后,自动设置环境变量并生成tomcat服务、mysql服务。桌面生成Eclipse快捷方式。

解决思路:

1、添加所有文件

2、添加环境变量路径供脚本调用

3、在安装进行时执行脚本

a) 设置环境变量

修改注册表

b) 添加系统服务

Cmd命令下

4、生成安装包

1、添加所有文件

可点击添加文件,或添加文件夹引用

2、添加环境变量路径

点击会话变量 , 可添加自定义参数

点击添加,添加自定义变量

3、编写脚本

选择进行安装时

编写脚本,可供参考

--得到用户变量的path

path = Registry.GetValue(HKEY_CURRENT_USER, "Environment", "Path", true);

--设置mysql bin 路径 使用cmd 可以直接使用mysql 命令

if (path ~= "" )then

path = path .. ";";

end

mysqlPath = SessionVar.Expand("%mysqlPath%");

path =path .. mysqlPath;

Registry.SetValue(HKEY_CURRENT_USER, "Environment", "Path", path..";", REG_SZ);

--设置jdk

classpath = Registry.GetValue(HKEY_CURRENT_USER, "Environment", "CLASSPATH", true);

javaclasspath = SessionVar.Expand("%classpath%");

if (classpath == "")then

Registry.SetValue(HKEY_CURRENT_USER, "Environment", "CLASSPATH", javaclasspath, REG_SZ);

else

classpath = classpath..";";

if String.Find(classpath,javaclasspath) == -1 then

Registry.SetValue(HKEY_CURRENT_USER, "Environment", "CLASSPATH", classpath..javaclasspath, REG_SZ);

end

end

path = Registry.GetValue(HKEY_CURRENT_USER, "Environment", "Path", true);

javapath = SessionVar.Expand("%javapath%");

if String.Find(path,javapath) == -1 then

Registry.SetValue(HKEY_CURRENT_USER, "Environment", "Path", path..javapath, REG_SZ);

end

--设置tomcat

catalina_home = Registry.GetValue(HKEY_CURRENT_USER, "Environment", "CATALINA_HOME", true);

catalna_home = SessionVar.Expand("%catalna_home%");

if(catalina_home ~="")then

catalina_home = catalina_home ..";";

Registry.SetValue(HKEY_CURRENT_USER, "Environment", "CATALINA_HOME", catalina_home..catalna_home, REG_SZ);

else

Registry.SetValue(HKEY_CURRENT_USER, "Environment", "CATALINA_HOME", catalna_home, REG_SZ);

end

catalina_base = Registry.GetValue(HKEY_CURRENT_USER, "Environment", "CATALINA_BASE", true);

catalinabase = SessionVar.Expand("%catalina_base%");

if(catalina_base ~="")then

catalina_base = catalina_base ..";";

Registry.SetValue(HKEY_CURRENT_USER, "Environment", "CATALINA_BASE", catalina_base..catalna_home, REG_SZ);

else

Registry.SetValue(HKEY_CURRENT_USER, "Environment", "CATALINA_BASE", catalinabase, REG_SZ);

end

--mysql 添加进入服务

mysqlservice = SessionVar.Expand("%mysqlservice%");

File.Run(mysqlservice, "", "", SW_MINIMIZE, true);

--tomcat 添加进入服务

startupbat = SessionVar.Expand("%startupbat%");

File.Run(startupbat,"","",SW_MINIMIZE, true);

点击确定保存。

4、生成安装包

点击工具条中的构建

选择  web(单文件)

点击构建

不报错,就构建成功了。到目录下寻找  setup.exe  这就是我们的安装包了。

也可以再安装程序的时间,建立好产品数据库。思路,编写批处理文件,传入参数。脚本调用批处理文件。执行sql语句。

java开发安装程序_创建java开发环境安装包相关推荐

  1. java编写应用程序_使用Java API编写应用程序

    java编写应用程序 总览 介绍 DB2JSON可用于DB2 Linux,Unix和Windows 10.5以及用于z / OS V3.1的IBM DB2 Accessories Suite与DB2 ...

  2. java web应用程序_说说Java Web中的Web应用程序|乐字节

    大家好,我是乐字节的小乐,今天接着上期文章<Javaweb的概念与C/S.B/S体系结构>继续往下介绍Java Web ,这次要说的是web应用程序. 1. Web 应用程序的工作原理 W ...

  3. java数据类型入门程序_「JAVA零基础入门系列」Day3 Java基本数据类型

    前两篇已经将开发环境搭建完成,如果你已经按之前的教程按部就班的完成了部署,那么世界上最优秀的编程语言之一和世界上最优秀的IDE之一已经出现在你的电脑上(此处应有掌声),如果你还没入门,或者正在台阶上踱 ...

  4. 在JAVA中 以下程序_在Java中,以下程序的输出结果是()_学小易找答案

    [单选题]运行以下Java代码,说法正确的是( ). [单选题]在Java中,以下程序的输出结果是() [单选题]利用"出声"的方式向学生展示教师分析问题的过程与方法的教学方法是_ ...

  5. java开发wap程序_应用Java技术开发WAP应用程序

    WAP开发入门--搭建开发环境一文中介绍了如何搭建WAP开发应用程序,这篇文章将讲述如何使用Java技术开发WAP应用程序. 我们还是采用Tomcat作为web服务器,如果你对如何使用tomcat还不 ...

  6. java借口不同程序_「JAVA」多态的灵魂,面向接口的程序设计,这才是你该懂得的接口(interface)...

    Java面向对象之接口--interface 什么是接口 一般计算机中的接口分为硬件接口和软件接口.硬件接口:是指两个硬件设备之间的连接方式,既包括物理上的接口,还包括逻辑上的数据传送协议. 软件接口 ...

  7. java mysql安装教_大学java教案之MySQL安装图解

    一.MYSQL的安装 1.打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行"setup.exe". 2.选择安装类型,有"Typ ...

  8. java恶作剧小程序_一个Java恶搞小程序

    运用Java程序控制某个应用程序的运行(以网易云音乐为例),步骤如下 1.建立bat文件分别是start.bat(控制程序的运行)和kill.bat(控制程序的结束): start.bat 的内容如下 ...

  9. java 安卓蓝牙程序_求Java大神帮忙,简单修改下安卓蓝牙串口输出程序代码!!急...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 附上蓝牙串口通讯代码, package com.test.BTClient; import java.io.File; import java.io.Fi ...

最新文章

  1. 如果当前没有拿得出手的简历,也别慌,努力的话最多两年情况就能改变
  2. Facebook宕机背后,我们该如何及时发现DNS问题
  3. POJ--2104 K-th Number (主席树模版题)
  4. WebSen!NT的行业分类说明
  5. 修改yum的镜像服务器为阿里云
  6. wpf 将Style应用到 ListView 中的 ListViewItem 元素
  7. jdk源码——HashMap
  8. 服务器500g硬盘分区方案,win7500g硬盘分区方案
  9. python多线程有用吗_当CPU利用率已经接近100%时,多线程有帮助吗?
  10. Linux中w r x数学代码,Linux bc命令实现数学计算器
  11. 格式化html源码正则,用正则表达式格式化html标签的代码分享
  12. XP搭建winwebmail具体步骤
  13. 数值分析(1)-绪论:误差
  14. PMP-5.组织结构类型
  15. 淘宝大数据,打假新武器
  16. Tuxedo-下载与安装1
  17. STM32+ADS1115使用说明文档
  18. java口算出题程序_5分钟学会十进制转换成二进制的快速口算方法 Java输出二进制的代码...
  19. android省电开发之cpu降频
  20. 20210316_23期_心跳检测_Task01

热门文章

  1. 倒计时7天:招行、平安齐聚DTC 2019之金融峰会,讲师议题抢先看
  2. 用遗传算法进行智能排课,相信老师会很喜欢
  3. 学习Linux tar 命令:最简单也最困难
  4. 想了解表格问答,我们先看看TA的前世
  5. SpringBoot写后端接口,看这一篇就够了!
  6. 使用体验神似VS Code?三步带你了解华为云CloudIDE前世今生
  7. 【鲲鹏来了】华为云鲲鹏弹性云服务器 KC1一文全掌握(4)
  8. 野生前端的数据结构基础练习(3)——链表
  9. python修改第三方库重写_python安装第三方库时的一些bug 镜像源修改
  10. Direct Training for Spiking Neural Networks: Faster, Larger, Better