java开发安装程序_创建java开发环境安装包
一、安装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开发环境安装包相关推荐
- java编写应用程序_使用Java API编写应用程序
java编写应用程序 总览 介绍 DB2JSON可用于DB2 Linux,Unix和Windows 10.5以及用于z / OS V3.1的IBM DB2 Accessories Suite与DB2 ...
- java web应用程序_说说Java Web中的Web应用程序|乐字节
大家好,我是乐字节的小乐,今天接着上期文章<Javaweb的概念与C/S.B/S体系结构>继续往下介绍Java Web ,这次要说的是web应用程序. 1. Web 应用程序的工作原理 W ...
- java数据类型入门程序_「JAVA零基础入门系列」Day3 Java基本数据类型
前两篇已经将开发环境搭建完成,如果你已经按之前的教程按部就班的完成了部署,那么世界上最优秀的编程语言之一和世界上最优秀的IDE之一已经出现在你的电脑上(此处应有掌声),如果你还没入门,或者正在台阶上踱 ...
- 在JAVA中 以下程序_在Java中,以下程序的输出结果是()_学小易找答案
[单选题]运行以下Java代码,说法正确的是( ). [单选题]在Java中,以下程序的输出结果是() [单选题]利用"出声"的方式向学生展示教师分析问题的过程与方法的教学方法是_ ...
- java开发wap程序_应用Java技术开发WAP应用程序
WAP开发入门--搭建开发环境一文中介绍了如何搭建WAP开发应用程序,这篇文章将讲述如何使用Java技术开发WAP应用程序. 我们还是采用Tomcat作为web服务器,如果你对如何使用tomcat还不 ...
- java借口不同程序_「JAVA」多态的灵魂,面向接口的程序设计,这才是你该懂得的接口(interface)...
Java面向对象之接口--interface 什么是接口 一般计算机中的接口分为硬件接口和软件接口.硬件接口:是指两个硬件设备之间的连接方式,既包括物理上的接口,还包括逻辑上的数据传送协议. 软件接口 ...
- java mysql安装教_大学java教案之MySQL安装图解
一.MYSQL的安装 1.打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行"setup.exe". 2.选择安装类型,有"Typ ...
- java恶作剧小程序_一个Java恶搞小程序
运用Java程序控制某个应用程序的运行(以网易云音乐为例),步骤如下 1.建立bat文件分别是start.bat(控制程序的运行)和kill.bat(控制程序的结束): start.bat 的内容如下 ...
- java 安卓蓝牙程序_求Java大神帮忙,简单修改下安卓蓝牙串口输出程序代码!!急...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 附上蓝牙串口通讯代码, package com.test.BTClient; import java.io.File; import java.io.Fi ...
最新文章
- 如果当前没有拿得出手的简历,也别慌,努力的话最多两年情况就能改变
- Facebook宕机背后,我们该如何及时发现DNS问题
- POJ--2104 K-th Number (主席树模版题)
- WebSen!NT的行业分类说明
- 修改yum的镜像服务器为阿里云
- wpf 将Style应用到 ListView 中的 ListViewItem 元素
- jdk源码——HashMap
- 服务器500g硬盘分区方案,win7500g硬盘分区方案
- python多线程有用吗_当CPU利用率已经接近100%时,多线程有帮助吗?
- Linux中w r x数学代码,Linux bc命令实现数学计算器
- 格式化html源码正则,用正则表达式格式化html标签的代码分享
- XP搭建winwebmail具体步骤
- 数值分析(1)-绪论:误差
- PMP-5.组织结构类型
- 淘宝大数据,打假新武器
- Tuxedo-下载与安装1
- STM32+ADS1115使用说明文档
- java口算出题程序_5分钟学会十进制转换成二进制的快速口算方法 Java输出二进制的代码...
- android省电开发之cpu降频
- 20210316_23期_心跳检测_Task01
热门文章
- 倒计时7天:招行、平安齐聚DTC 2019之金融峰会,讲师议题抢先看
- 用遗传算法进行智能排课,相信老师会很喜欢
- 学习Linux tar 命令:最简单也最困难
- 想了解表格问答,我们先看看TA的前世
- SpringBoot写后端接口,看这一篇就够了!
- 使用体验神似VS Code?三步带你了解华为云CloudIDE前世今生
- 【鲲鹏来了】华为云鲲鹏弹性云服务器 KC1一文全掌握(4)
- 野生前端的数据结构基础练习(3)——链表
- python修改第三方库重写_python安装第三方库时的一些bug 镜像源修改
- Direct Training for Spiking Neural Networks: Faster, Larger, Better