代码之家  ›  专栏  ›  技术社区  ›  npk

使用sbt的scala项目引发NullPointerException

  •  2
  • npk  · 技术社区  · 8 年前

    我克隆了这个项目 here ,并尝试通过打开目录并使用命令将其加载到终端中 sbt . 但这显示了这样的错误:

    java.lang.NullPointerException
        at java.base/java.util.regex.Matcher.getTextLength(Matcher.java:1769)
        at java.base/java.util.regex.Matcher.reset(Matcher.java:416)
        at java.base/java.util.regex.Matcher.<init>(Matcher.java:253)
        at java.base/java.util.regex.Pattern.matcher(Pattern.java:1130)
        at java.base/java.util.regex.Pattern.split(Pattern.java:1249)
        at java.base/java.util.regex.Pattern.split(Pattern.java:1322)
        at sbt.IO$.pathSplit(IO.scala:797)
        at sbt.IO$.parseClasspath(IO.scala:912)
        at sbt.compiler.CompilerArguments.extClasspath(CompilerArguments.scala:66)
        ...
        ...
    

    我尝试了另一个项目, pdffigures2 . 它显示类似的错误:

    [info] Loading project definition from /path/to/project/pdffigures2/project
    java.lang.NullPointerException
        at java.base/java.util.regex.Matcher.getTextLength(Matcher.java:1769)
        at java.base/java.util.regex.Matcher.reset(Matcher.java:416)
        at java.base/java.util.regex.Matcher.<init>(Matcher.java:253)
        at java.base/java.util.regex.Pattern.matcher(Pattern.java:1130)
        at java.base/java.util.regex.Pattern.split(Pattern.java:1249)
        at java.base/java.util.regex.Pattern.split(Pattern.java:1322)
        at sbt.IO$.pathSplit(IO.scala:744)
        at sbt.IO$.parseClasspath(IO.scala:859)
        at sbt.compiler.CompilerArguments.extClasspath(CompilerArguments.scala:62)
        at sbt.compiler.MixedAnalyzingCompiler$.withBootclasspath(MixedAnalyzingCompiler.scala:189)
        ...
        ...
    

    并提示我重试、退出、最后一次或忽略。我再试了一次,结果还是一样的。

    如果有帮助,我正在使用 乌班图18.04 .

    1 回复  |  直到 8 年前
        1
  •  2
  •   npk    8 年前

    我有 java version 10.x javac version 1.8x . 我降级了 java version 到8,问题似乎已经解决了