根本原因就是,调用的方法不存在,
一般这样的错误发生在以下的情形中:
1、jar包版本发生了变化,未有更新新版本jar包
2、jar包更新了,而你的mainfest中使用的是旧的jar包,一定要注意mainfest中一定要与新版本jar相匹配
先要注意报错消息
Exception in thread "main" java.lang.NoSuchMethodError: PrefixTblScanner.init
(Ljava/lang/String;Lorg/apache/hadoop/hbase/filter/RowFilterInterface;)Z
at ****************.FTnNEFtExtractor.extrFtFromSentences(FTnNEFtExtractor.java:129)
at ****************.FTnNEFtExtractor.extract(FTnNEFtExtractor.java:101)
at ****************.CateUtil.feat2Set4sta(CateUtil.java:405)
at ****************.categorizer.CateUtil.<init>(CateUtil.java:99)
at ****************.CategorizerTest.main(CategorizerTest.java:199)
一行行确认问题后,在这里,是缺少这个方法,那么,你就要查找你mainfest中jar包是否有这个方法,是否发生了方法变更等等,是否正确的引用了jar包。
本文探讨了在Java项目中遇到NoSuchMethodError异常的原因及解决办法。通常这种异常是由依赖的jar包版本不一致导致,文章提供了排查问题的具体步骤,并强调了确保mainfest文件中的依赖与实际使用的版本一致的重要性。

1万+

被折叠的 条评论
为什么被折叠?



