# sdm-updateclient **Repository Path**: zhangjun98/sdm-updateclient ## Basic Information - **Project Name**: sdm-updateclient - **Description**: 桌面级自动更新工具客户端代码 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2020-09-01 - **Last Updated**: 2023-05-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![LICENSE](https://img.shields.io/github/license/JoeyBling/webkettle "LICENSE")](./LICENSE "LICENSE") >个人QQ号 1159856928 # 启动说明 -------------------------- 1.很幸运能够与大家分享这个项目。这个项目是我在超图软件的时候开发的一个基于桌面版本自动更新工具,预想实现的效果就是 能够像 腾讯视频客户端一样 当启动客户端的时候自动检测更新 2. 本项目使用的javaswing进行构建,里面涉及到很多javaSwing的代码流程 3. 本项目没有使用数据库 ### 本地预览 ``` 打开项目,启动upgrade 类即可 两种启动方式:(都需要先启动 服务端 代码在我的仓库里面) 1 无参数启动,无参数启动访问的是服务端的所有的产品与版本然后进行下载 2 带参数启动,启动参数为当前产品的 目录(用于进行更新文件下载 启动之类的动作) 可以参见 resouse目录下的 startup.bat文件 ``` # upgrade 产品介绍 ------------------------- - 带参数启动的流程为: - 获取当前产品的路径,通过当前产品的路径 获取到 当前路径下的一个XML文件(versioninfo.xml)读取到当前产品的 名称,版本与 安装目录 - 询问服务器 当前版本的 如果 是最新版本是当前版本就通过 start.xml进行启动,如果是 历史版本就进行更新流程 - 当进行更新时,先获取到服务器的更新信息渲染界面 当点击更新时 激活一个线程进行更新 - 更新流程: 下载最新版本,压缩当前版本,解压新版本,启动新版本 (启动参数需要在start.xml)里面配置 - # 模块展示 -------------------------- # 技术选型 -------------------------- - 核心框架:```java swing ``` - 日志管理:```Log4j``` - 项目管理: ```Maven3.5.4``` # 项目结构 > 项目结构图 # 许可证 [![LICENSE](https://img.shields.io/github/license/JoeyBling/webkettle "LICENSE")](./LICENSE "LICENSE")