首页 > 解决方案 > 使用 OpenJDK 11.0.4 编译 CoreNLP 时出错

问题描述

我正在尝试使用 OpenJDK 11.0.4 编译 CoreNLP 源代码。我得到:

[parsing started SimpleFileObject[.../CoreNLP/src/edu/stanford/nlp/process/package-info.java]]
[parsing completed 0ms]
[parsing started SimpleFileObject[.../CoreNLP/src/edu/stanford/nlp/sequences/SeqClassifierFlags.java]]
[total 1149ms]
compiler message file broken: key=compiler.misc.msg.bug arguments=11.0.4, {1}, {2}, {3}, {4}, {5}, {6}, {7}
java.lang.StackOverflowError
    at jdk.compiler/com.sun.tools.javac.parser.JavaTokenizer.readToken(JavaTokenizer.java:569)
    at jdk.compiler/com.sun.tools.javac.parser.Scanner.ensureLookahead(Scanner.java:102)
    at jdk.compiler/com.sun.tools.javac.parser.Scanner.token(Scanner.java:95)
    at jdk.compiler/com.sun.tools.javac.parser.JavacParser.peekToken(JavacParser.java:254)
    at jdk.compiler/com.sun.tools.javac.parser.JavacParser.peekToken(JavacParser.java:250)
    at jdk.compiler/com.sun.tools.javac.parser.JavacParser.term3(JavacParser.java:1196)
    at jdk.compiler/com.sun.tools.javac.parser.JavacParser.term2(JavacParser.java:859)
    at jdk.compiler/com.sun.tools.javac.parser.JavacParser.term1(JavacParser.java:830)
    at jdk.compiler/com.sun.tools.javac.parser.JavacParser.term(JavacParser.java:786)
    at jdk.compiler/com.sun.tools.javac.parser.JavacParser.term(JavacParser.java:766)
    at jdk.compiler/com.sun.tools.javac.parser.JavacParser.parseExpression(JavacParser.java:717)

我正在使用 maven-compiler-version 插件版本 3.8.0,源和目标设置为 1.8。解决此问题的任何帮助表示赞赏。

标签: javastanford-nlp

解决方案


您是否尝试过使用该pom-java-11.xml文件pom.xml代替pom.xml支持 Java 8 的默认文件。


推荐阅读