我编写的Java程序在正常Java项目中运行时发出NoSuchMethodError,但在J2EE Web项目中运行时运行正常。 NoSuchMethodError是由我写的一个方法。它不使用任何webtools。我不知道为什么会发生这种情况。有关这种情况发生的原因此外,该程序不使用J2EE组件。偶然我把它运行在一个web项目中,并且完美运行。使用NoSuchMethodError发生在普通Java项目中,而不是在J2EE项目中(Eclipse)
软件: 1.Eclipse靛蓝3.7 2.jdk 1.7,jre7 3. Tomcat的7
EDIT 1:
Exception in thread "main" java.lang.NoSuchMethodError:x.y.opinion.db.SentenceAccumulator.addSentenceForDocuId(ILcom/google/api/translate/Language;)V
at com.x.y.repo.RepoBuilder.processDocument(RepoBuilder.java:350)
at com.x.y.db.DataLoadJob.loadData(DataLoadJob.java:382)
at com.x.y.db.loadDataFromBackEnd.loadData(loadDataFromBackEnd.java:51)
at com.x.y.db.loadDataFromBackEnd.loadBackEnd(loadDataFromBackEnd.java:28)
at sample.main(sample.java:37)
EDIT 2.: 当调试程序,它要求我添加jar文件的源文件。下面是说
// Compiled from RepoBuilder.java (version 1.6 : 50.0, super bit)
但它只使用1.7编译。我真的该死!
发布完整的堆栈跟踪。 – NINCOMPOOP
此外,导致问题的代码可能会有用。 –
添加依赖jar文件 –