一、GitHub上的maven依赖

直接使用maven依赖

二、关于smack-4.3.4的jar包相关依赖

有两种方式

①、引入maven依赖,比4.2.0版本多了一项

②、可以在https://www.igniterealtime.org/downloads/download-landing.jsp?file=smack/smack-4.3.4.zip这里下载最新的4.3.4的smack安装包,然后就可以通过和方法①中相关jar包比较差别,引入其他像是jxmpp-core-0.6.4.jar, jxmpp-jid-0.6.4.jar, jxmpp-util-cache-0.6.4.jar, minidns-core-0.3.4.jar, xpp, xpp3_xpath-1.1.4.jar, minidn-cient-0.3.4.jar, minidns-dnssec-0.3.4.jar, minidns-hla-0.3.4.jar, minidns-iterative-resolver-0.3.4.jar以及xpp3-1.1.4c.jar,

注意:最后有个感觉很bug的地方就是maven引入依赖的工程,正常的连接可以建立,可是方法①中直接下载下来的依赖如果运行方法②中测试通过的代码会报一个错误

Exception in thread "main" java.lang.NoClassDefFoundError: org/xbill/DNS/TextParseException

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:348)

at org.jivesoftware.smack.SmackInitialization.loadSmackClass(SmackInitialization.java:193)

at org.jivesoftware.smack.SmackInitialization.parseClassesToLoad(SmackInitialization.java:173)

at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:143)

at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:128)

at org.jivesoftware.smack.SmackInitialization.(SmackInitialization.java:93)

at org.jivesoftware.smack.SmackConfiguration.getVersion(SmackConfiguration.java:93)

at org.jivesoftware.smack.ConnectionConfiguration.(ConnectionConfiguration.java:64)

at com.yoplore.smack.SmackTest.main(SmackTest.java:15)

Caused by: java.lang.ClassNotFoundException: org.xbill.DNS.TextParseException

at java.net.URLClassLoader.findClass(URLClassLoader.java:381)

at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)

at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

... 10 more

得引入dns-2.0.8.jar才行,maven坐标是

org.xbill

dns

2.0.8

至此,整个smack连接openfire的基础jar包依赖解决

java smack 例子_关于JAVA利用smack连接openfire的jar依赖问题相关推荐

  1. java泛型 例子_关于 Java 泛型的一些有趣的例子

    有以下的代码: 1 try{2 ArrayList lstA = new ArrayList();3 ArrayList lstB = new ArrayList();4 5 //ArrayList ...

  2. java抽象类例子_关于java抽象类的例子

    在网上找了很久,发现没有一个比较好的关于java抽象类的例子,刚好自己这些天在书上看到一个不错的猜数字游戏的例子,所以拿出来改进了下,希望能给你一些帮助,具体内容如下 建2个类依次为AbstractG ...

  3. java 地铁费_通过java程序模拟实现地铁票价2+2=12

    地铁票价在这周六开始就要上涨了,这几天做地铁明显感觉人比平常多了很多.大家也都在默默的等待这一刻的到来,尽管很不情愿,但是终究会来. 到时候肯定吐槽的人一抓一大把,毕竟一天上班4块的时代就要终结,一下 ...

  4. java 分割一个_分割java

    [java]分割字符串工具类,霸气 jdk自带的 java 分割字符串,分割string,可以根据多个条件去分割.比如逗号,分号,逗号或者分号. 比如一个字符串:"abc,def;gh,ij ...

  5. java输入数字_在java中,如何从键盘中输入数字,字符,字符串

    java不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象. 常用的类有BufferedReader,Scanner. 实例程序: 一,利用 Scanner 实现从键盘读入inte ...

  6. java数组乱码_关于Java乱码

    乱码本质:读取二进制时采用的编码与最初将字符转成二进制时的编码不一致. 编码(获得二进制数组的过程)时不抛出异常,数据就不会被破坏. Java关于乱码(MessyCode)问题 Java使用的是Uni ...

  7. java path类_基于java Files类和Paths类的用法(详解)

    Java7中文件IO发生了很大的变化,专门引入了很多新的类: import java.nio.file.DirectoryStream; import java.nio.file.FileSystem ...

  8. 云南大学软件学院java实验九_云南大学java实验9

    java实验 (9) 6页 2下载券 Java实验9 4页 2下载券 JAVA实验9 7页 1下载券 java 实验9 暂无评价 1页 免费 Java上机实验9 4页 免费 云大JAVA 实验9图形. ...

  9. java初反射_初始 java 反射机制 (一)

    反射机制详解 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为j ...

最新文章

  1. 一文梳理2019年腾讯广告算法大赛冠军方案
  2. ROS安装配置相关问题
  3. 南京工程学院 数据库复习(数据库系统概论复习 及 数据库原理与应用样题)
  4. error: 'syms' undefined near line 1 column 1
  5. vue锚点定位(代码通用) - 总结篇
  6. arcgis制作土地利用转移矩阵
  7. linux鼠标选中的内容不能复制,解决vim不能使用鼠标右键复制的问题
  8. php内存占用越来越高,代码编辑器 - phpstrom启动非常慢,完了占用内存很多,有没有什么方法解决...
  9. FIRST集合、FOLLOW集合以及LL(1)文法
  10. Android之微信界面设计
  11. RK3588 camera2 支持4K录像
  12. ffmpeg给视频添加时间水印
  13. SpringBoot 实现国际化 SpringBoot配置国际化 SpringBoot 国际化 springboot实现国际化 springboot配置国际化 springboot国际化代码实现
  14. 投资收购微盟、博易智软后,要做中国Salesforce+ Palantir的天马股份再发智能商业π型战略
  15. Dialog(对话框窗口)
  16. 会声会影x10中文版
  17. 非线性整数规划的遗传算法Matlab程序
  18. js 判断是否全部是英文
  19. 刷题记录——动态规划
  20. 网络日常运维步骤以及内容

热门文章

  1. C++:error C2084 函数已有主体
  2. 学习计算机网络必看的书
  3. Linux进程创建fork、进程退出exit()、进程等待waitpid()
  4. 产品管理精华:第一,谁是优秀的产品经理?
  5. 计算机开根号原理,根号的原理_怎么开的根号,有原理吗
  6. java遍历无极树的源码
  7. python做用友财务报表_用友财务软件怎样生成财务报表?
  8. 杨绛:她和谁都不争,和谁争都不屑
  9. STM32+DAC8830驱动程序
  10. kermit配置文件