带有.jar文件的IncompatibleClassChangeError

时间:2015-05-01 10:42:32

标签: java xml oracle stanford-nlp

对于我的一个项目,我必须同时使用Oracle XML Parser和Stanford Core NLP。我已经在单独的项目上对它们进行了测试,没有任何问题,但是当我尝试将它们放在同一个项目上时,我总是会遇到这个错误:

Exception in thread "main" java.lang.IncompatibleClassChangeError
at java.lang.invoke.MethodHandleNatives.linkMethodHandleConstant(MethodHandleNatives.java:383)
at edu.stanford.nlp.trees.SemanticHeadFinder.<clinit>(SemanticHeadFinder.java:270)
at edu.stanford.nlp.trees.PennTreebankLanguagePack.typedDependencyHeadFinder(PennTreebankLanguagePack.java:197)
at edu.stanford.nlp.trees.TreePrint.<init>(TreePrint.java:108)
at edu.stanford.nlp.trees.TreePrint.<init>(TreePrint.java:98)
at edu.stanford.nlp.pipeline.StanfordCoreNLP.construct(StanfordCoreNLP.java:264)
at edu.stanford.nlp.pipeline.StanfordCoreNLP.<init>(StanfordCoreNLP.java:126)
at edu.stanford.nlp.pipeline.StanfordCoreNLP.<init>(StanfordCoreNLP.java:122)
at edu.stanford.nlp.pipeline.StanfordCoreNLP.<init>(StanfordCoreNLP.java:112)
at unica.cp49177.nlp.Main.main(Main.java:46)
Caused by: java.lang.NoSuchMethodException: no such method: java.lang.invoke.LambdaMetafactory.metafactory(Lookup,String,MethodType,MethodType,MethodHandle,MethodType)CallSite/invokeStatic
at java.lang.invoke.MemberName.makeAccessException(MemberName.java:753)
at java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:870)
at java.lang.invoke.MethodHandles$Lookup.resolveOrFail(MethodHandles.java:1032)
at java.lang.invoke.MethodHandles$Lookup.linkMethodHandleConstant(MethodHandles.java:1264)
at java.lang.invoke.MethodHandleNatives.linkMethodHandleConstant(MethodHandleNatives.java:381)
... 9 more
Caused by: java.lang.NoSuchMethodError: java.lang.invoke.LambdaMetafactory.metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
at java.lang.invoke.MethodHandleNatives.resolve(Native Method)
at java.lang.invoke.MemberName$Factory.resolve(MemberName.java:842)
at java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:867)
... 12 more

关于如何解决这个问题的任何想法?

编辑:这是提供错误的代码。

public static void main (String[] args) throws XMLParseException, SAXException, IOException {

    File file = new File(file_name);
    StanfordCoreNLP pipeline = new StanfordCoreNLP();

}

当我调用StanfordCoreNLP的构造函数时会发生异常。

0 个答案:

没有答案