2013-04-24 85 views
0

我正在按照教程http://www.javacodegeeks.com/2012/03/twitter4j-and-esper-tracking-user.html。但是,当我试图编译它给了我follwoing错误的项目:Twitter4j和Esper:在主java.lang.NoClassDefFoundError抛出错误

Exception in thread "main" java.lang.NoClassDefFoundError: org/antlr/runtime/RecognizerSharedState 
    at com.espertech.esper.epl.generated.EsperEPL2GrammarLexer.<init>(EsperEPL2GrammarLexer.java:326) 
    at com.espertech.esper.epl.parse.ParseHelper.parse(ParseHelper.java:99) 
    at com.espertech.esper.core.EPAdministratorImpl.compileEPL(EPAdministratorImpl.java:299) 
    at com.espertech.esper.core.EPAdministratorImpl.createEPLStmt(EPAdministratorImpl.java:142) 
    at com.espertech.esper.core.EPAdministratorImpl.createEPL(EPAdministratorImpl.java:94) 
    at com.twitter.message.TwitterTest.main(TwitterTest.java:39) 
Caused by: java.lang.ClassNotFoundException: org.antlr.runtime.RecognizerSharedState 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 6 more 

我已经加入了相关的罐子超能力者-4.9.0.jar,ANTLR-3.0.1.jar,twitter4j核-2.2 .6.jar。请帮助我解决错误,因为我已经做了很多谷歌,但没有找到解决方案。

回答

0

antlr-runtime-3.2.jar是正确的jar(删除antlr)

+0

嗨,感谢您的指导。但现在它给出了不同的错误:1. StatusListener listener = new twitter4j.StatusListener() - 未设置错误状态列表程序。 2. twitterStream.addListener(listener); - 方法addlistner()对于twitter流是未定义的。我正在使用twitter4j-2.2.4.jar。感谢您的帮助。谢谢 – Zelig 2013-04-25 10:34:22