IncompatibleClassChangeError с файлами.jar
Для одного из моих проектов мне нужно использовать 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.