一个简单的IM API封装,支持SmartQQ、微信
- SmartQQ: 腾讯WebQQ,官网:http://w.qq.com/
- Wechat: 微信网页版,官网:https://wx.qq.com/
本项目为maven工程,有以下4个模块
- core: SmartIM中间层及相关IM接口。
- smartqq:SmartQQ协议层,基于ScienJus/smartqq修改
- wechat: 微信协议层,基于biezhi/wechat-bot-api修改
- example: 示例模块,也是使用Swing编写的可运行程序
- 协议层: IM协议的API封装,网络框架使用okhttp,接口解析使用gson,原则上,一个API对应一个方法。
- 中间层: 对协议层的封装,面向业务逻辑设计,负责向应用层提供数据,分发事件,比如消息接收事件,联系人变更事件。
- 应用层: 基于协议层和中间层的应用,比如自动回复机器人,参考应用。
- SmartIM example: SmartIM的Swing客户端,支持SmartQQ、微信聊天
- SmartQQ4Eclipse: SmartIM的eclipse插件,可以在eclipse中使用QQ、微信进行聊天并且相互交流代码问题
- SmartQQ4IntelliJ: SmartIM的Idea插件,功能上要比eclipse少
三种运行方式,提前是都需要安装Java SDK或JRE。
- 下载SmartIM-App.jar (下载站点:国外,下载站点:国内),双击执行
- 通过
java -jar SmartIM-App.jar
来执行 - 找到example下的Application.java类,在IDE中Run As Main
双击SmartIM-App.jar
即可
先安装jre(已有jre的跳过)
打开终端输入java -version
,如果java未安装,则会提示找不到java指令,然后建议你安装列出的软件包,建议选择安装openjdk
的jre。
安装完成后再输入java -version
,测试一下jre是否安装成功
创建一个启动器,类型为应用程序,名称随便填,命令写java -jar /home/jamling/SmartIM-App.jar
。注意jar的路径要是绝对路径哦。
然后就能像在windows下面一样双击运行了,是不是很方便?
如有更多问题,建议先参考常见问题