使用twitter twitter时的java.lang.NoClassDefFoundError

成本

我正在尝试使用Twitter Streaming API,以便可以实时过滤和显示一些推文。我正在尝试遵循https://github.com/twitter/hbc

我不习惯使用Maven,因此我在http://www.java2s.com/Code/Jar/h/Downloadhbccore140jar.htm找到了这个jar文件我只是将其添加到构建路径中,然后运行以下代码。

 BlockingQueue<String> queue = new LinkedBlockingQueue<String>(10000);
     StatusesFilterEndpoint endpoint = new StatusesFilterEndpoint();

但是,出现以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/client/methods/HttpUriRequest
    at com.twitter.hbc.core.endpoint.BaseEndpoint.<init>(BaseEndpoint.java:40)
    at com.twitter.hbc.core.endpoint.DefaultStreamingEndpoint.<init>(DefaultStreamingEndpoint.java:35)
    at com.twitter.hbc.core.endpoint.StatusesFilterEndpoint.<init>(StatusesFilterEndpoint.java:34)
    at com.twitter.hbc.core.endpoint.StatusesFilterEndpoint.<init>(StatusesFilterEndpoint.java:27)
    at StreamingApi.main(StreamingApi.java:36)
Caused by: java.lang.ClassNotFoundException: org.apache.http.client.methods.HttpUriRequest
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360)

我什至尝试过使用Maven进行编译,并将编译后的类转换为jar文件,然后再使用。但是,我得到了同样的错误。似乎很少有内部依赖性无法解决。

有人可以帮我吗。提前致谢。

成本

很难手动找到每个jar并将其添加到构建路径并进行测试。因此,我终于学会了使用Maven- https://github.com/twitter/hbc

但是,Guava库是一个旧库,并产生了一些错误。我从https://code.google.com/p/guava-libraries/使用了Guava-18.0 ,它工作正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试使用Twitter连接器时java.lang.NoClassDefFoundError:org / mule / api / ConnectionException

使用JUnitCore时java.lang.NoClassDefFoundError

java.lang.NoClassDefFoundError:com / twitter / jsr166e / LongAdder

线程“ Twitter4J异步分派器[0]”中的异常java.lang.NoClassDefFoundError

线程“主”中的异常java.lang.NoClassDefFoundError:com / twitter / chill / KryoBase

com.twitter.sdk.android.core.DefaultClient的java.lang.NoClassDefFoundError

java.lang.NoClassDefFoundError:使用javax /的/ ELManager

使用HibernateTemplate时出现java.lang.NoClassDefFoundError

Android-使用AppCompatActivity时java.lang.NoClassDefFoundError

java.lang.NoClassDefFoundError:使用YouTube API时

java.lang.NoClassDefFoundError

“ java.lang.NoClassDefFoundError”

月蚀:java.lang.NoClassDefFoundError:使用javax /激活/ DataHandler的

将QueryDSL与MongoDB结合使用-java.lang.NoClassDefFoundError

使用org.json库的java.lang.NoClassDefFoundError

使用Excel获取Testng Dataprovider的“ java.lang.NoClassDefFoundError”

使用cmd运行时java.lang.NoClassDefFoundError

使用 maven 不断获取 java.lang.NoClassDefFoundError

在Eclipse中使用Joda Time的java.lang.NoClassDefFoundError

Android:java.lang.NoClassDefFoundError

“ java.lang.NoClassDefFoundError:结果”

可怕的java.lang.NoClassDefFoundError

PowerMockito:java.lang.NoClassDefFoundError

在Android Java应用程序中使用Kotlin AAR时出现java.lang.NoClassDefFoundError

java.lang.NoClassDefFoundError:groovy / lang / GroovyObject

Twitter Fabric + MultiDex导致NoClassDefFoundError

使用“代码运行器”时显示“java.lang.NoClassDefFoundError”(使用 Maven)

使用json-schema-validator-2.2.6时获取异常java.lang.NoClassDefFoundError

错误:使用ghostdriver运行测试时,java.lang.NoClassDefFoundError:org / openqa / selenium / HasInputDevices