# mqttclient_java **Repository Path**: chenxi2000/mqttclient_java ## Basic Information - **Project Name**: mqttclient_java - **Description**: 使用Java开发的MQTT客户端 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-25 - **Last Updated**: 2026-01-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MQTT Swing Client 这是一个基于 Java Swing 和 Eclipse Paho MQTT 的简单 MQTT 客户端示例。 ## 环境要求 1. **Java Development Kit (JDK) 8 或更高版本** (必须) * 下载地址: [Oracle JDK](https://www.oracle.com/java/technologies/downloads/) 或 [Adoptium (OpenJDK)](https://adoptium.net/) * 安装后请确保 `java` 和 `javac` 命令已添加到系统环境变量 PATH 中。 2. **Apache Maven** (可选) * 如果安装了 Maven,脚本将使用 Maven 进行构建。 * **如果没有安装 Maven,脚本会自动下载依赖 jar 包并使用 `javac` 编译运行。** ## 如何运行 ### 方法 1: 使用一键脚本 (推荐) 直接双击运行项目根目录下的 **`run.bat`** 脚本。 * 脚本会自动检测环境。 * 如果缺少依赖库,它会自动从网络下载 `org.eclipse.paho.client.mqttv3`。 ### 方法 2: 命令行 Maven 运行 ```bash mvn clean package java -jar target/mqtt-swing-client-1.0-SNAPSHOT.jar ``` ## 功能介绍 * **连接**: * Broker URL: MQTT 服务器地址 (默认 `tcp://broker.emqx.io:1883`) * Client ID: 客户端唯一标识 * Username/Password: (可选) 如果 Broker 需要认证,请在此输入 * **订阅**: 输入 Topic 点击 Subscribe 接收消息。 * **发布**: 输入 Topic 和 Message 点击 Publish 发送消息。 * **日志**: 界面中间区域显示所有连接日志和收到的消息。