
# 如何安装打印机客户端？
以Windows 11版本64 位操作系统为例。
 #### 步骤1：构建JDK21版本JRE
1. [访问官方网站](https://www.oracle.com/java/technologies/downloads/#java21)，单击.zip文件的下载链接，下载JDK21压缩包。
   
   ![](https://support.huaweicloud.com/craftartsipdcenter_faq/figure/zh-cn_image_0000002571192759.png "点击放大")
   
   
2. 解压JDK21的压缩包。 
   ![](https://support.huaweicloud.com/craftartsipdcenter_faq/figure/zh-cn_image_0000002565930437.png "点击放大")
   
   
3. 进入含有"bin"文件夹的目录。 
   ![](https://support.huaweicloud.com/craftartsipdcenter_faq/figure/zh-cn_image_0000002535050584.png "点击放大")
   
   
4. 在地址栏输入"cmd"后按回车键。 
   ![](https://support.huaweicloud.com/craftartsipdcenter_faq/figure/zh-cn_image_0000002534890652.png "点击放大")
   
   
5. 执行如下命令： 
   ```
   bin\jlink.exe --module-path jmods --add-modules ALL-MODULE-PATH --output jre
   ```
   ![](https://support.huaweicloud.com/craftartsipdcenter_faq/figure/zh-cn_image_0000002571300541.png "点击放大")
   含有"bin"文件夹的目录中出现"jre"文件夹，则JDK21版本JRE构建完成。
   ![](https://support.huaweicloud.com/craftartsipdcenter_faq/figure/zh-cn_image_0000002565930441.png "点击放大")
   
   
 
#### 步骤2：安装打印机客户端
打印机客户端取的是Windows中的打印机驱动，只要驱动存在就可以使用客户端打印条码。
如果需要多台电脑安装，只需要执行以下步骤后将jre、jar、bat文件复制至其它电脑。
1. 下载打印机客户端。 
   1. 登录数字化制造云平台。
   
   2. 在顶部导航栏中，选择"制造数据模型管理 \> 建模工具 \> 标签模板定义"，进入"标签模板定义"页面。
   
   3. 单击"下载打印机客户端"。
   
   
   
   
2. 将下载好的打印机客户端与[步骤1：构建JDK21版本JRE]制作的jre放在同一个目录中。
   
   ![](https://support.huaweicloud.com/craftartsipdcenter_faq/figure/zh-cn_image_0000002534890654.png "点击放大")
   
   
3. 创建"start.bat"文件，并在文件中输入以下启动脚本的内容（注意打印机客户端名称必须为"MBMClient.jar"，如有修改名称，以下脚本也需要修改）： 
   ```
   @echo off
   chcp 65001 >nul 2>&1
   setlocal enabledelayedexpansion
   :: ===================== 自定义配置区（根据项目修改）=====================
   :: Spring Boot Jar包名称（必填，替换为你的实际Jar包名）
   set APP_JAR=MBMClient.jar
   :: JVM启动参数（按需调整）
   set JVM_OPTS=-Xms512m -Xmx1024m
   :: 日志输出目录（脚本同级目录下的logs文件夹）
   set LOG_DIR=logs
   :: 服务端口（用于检测端口占用，非必填）
   set SERVER_PORT=20019
   :: =====================================================================
   :: 检查JRE是否存在
   set JAVA_EXE=%~dp0jre\bin\javaw.exe
   if not exist "%JAVA_EXE%" (
   echo [ERROR] 未找到JRE！请确认jre目录是否在脚本同级目录下
   pause
   exit /b 1
   )
   :: 检查Jar包是否存在
   if not exist "%APP_JAR%" (
   echo [ERROR] 未找到Jar包：%APP_JAR%，请检查配置的APP_JAR是否正确
   pause
   exit /b 1
   )
   :: 创建日志目录
   if not exist "%LOG_DIR%" (
   mkdir "%LOG_DIR%"
   echo [INFO] 创建日志目录：%LOG_DIR%
   )
   :: 启动Spring Boot项目
   echo [INFO] 开始启动项目：%APP_JAR%
   echo [INFO] JVM参数：%JVM_OPTS%
   echo [INFO] 日志输出：%LOG_DIR%\app.log
   :: 【核心】生成yyyyMMddHHmmss格式的时间（含时分秒）
   for /f "delims=" %%a in ('powershell -Command "Get-Date -Format 'yyyyMMddHHmmss'"') do set "DATETIME=%%a"
   set "LOG_DATE=%DATETIME:~0,14%" :: 结果示例：20251218143520
   start /b "" "%JAVA_EXE%" %JVM_OPTS% -jar "%APP_JAR%" >> "%LOG_DIR%\app_%LOG_DATE%.log" 2>&1
   endlocal
   exit /b 0
   ```
   ![](https://support.huaweicloud.com/craftartsipdcenter_faq/figure/zh-cn_image_0000002540780500.png "点击放大")
   
   
4. 创建"stop.bat"文件，并在文件中输入以下停止脚本的内容（注意打印机客户端名称必须为"MBMClient.jar"，如有修改名称，以下脚本也需要修改）： 
   ```
   @echo off
   chcp 65001 >nul 2>&1
   setlocal enabledelayedexpansion
   :: ===================== 自定义配置区 =====================
   set APP_JAR=MBMClient.jar
   set SERVER_PORT=20019
   :: ========================================================
   :: 方式1：通过端口查找PID
   set PID=
   for /f "tokens=5" %%a in ('netstat -ano ^| findstr :%SERVER_PORT%') do (
   set PID=%%a
   )
   :: 方式2：通过Jar包名称查找PID（备用，端口方式失效时用）
   if not defined PID (
   for /f "tokens=2" %%a in ('tasklist ^| findstr /i "java.exe" ^| findstr /i "%APP_JAR%"') do (
   set PID=%%a
   )
   )
   if defined PID (
   echo [INFO] 找到运行中的进程（PID：!PID!），开始停止...
   taskkill /f /pid !PID! >nul 2>&1
   if !errorlevel! equ 0 (
   echo [SUCCESS] 项目停止成功！
   ) else (
   echo [ERROR] 项目停止失败，可能无权限或进程已退出
   )
   ) else (
   echo [INFO] 未找到运行中的项目进程（端口：%SERVER_PORT%，Jar包：%APP_JAR%）
   )
   endlocal
   exit /b 0
   ```
   ![](https://support.huaweicloud.com/craftartsipdcenter_faq/figure/zh-cn_image_0000002571300831.png "点击放大")
   
   
5. 创建"restart.bat"文件，并在文件中输入以下重启脚本的内容： 
   ```
   @echo off
   chcp 65001 >nul 2>&1
   echo [INFO] 开始重启项目...
   call stop.bat
   timeout /t 3 /nobreak >nul
   call start.bat
   echo [INFO] 重启操作完成！
   exit /b 0
   ```
   ![](https://support.huaweicloud.com/craftartsipdcenter_faq/figure/zh-cn_image_0000002540780592.png "点击放大")
   
   
6. 脚本配置完成后，双击"start.bat"启动打印机客户端；双击"stop.bat"停止打印机客户端；双击"restart.bat"重启打印机客户端。 
   - 启动打印机客户端后出现MBMClient标识： ![](https://support.huaweicloud.com/craftartsipdcenter_faq/figure/zh-cn_image_0000002534890660.png)
     
   
   - 停止打印机客户端后： ![](https://support.huaweicloud.com/craftartsipdcenter_faq/figure/zh-cn_image_0000002540620946.png "点击放大")
     
   
   
   
   
 
