首先,我回顾了以下响应,并仍在努力解决此问题:
Scala: packages cannot be represented as URI
在运行sbt test时,我仍然看到以下错误输出
error: error while loading String, class file '/modules/java.base/java/lang/String.class' is broken
(class java.lang.NullPointerException/Cannot invoke "scala.tools.nsc.Global$Run.typerPhase()" because the return value of "scala.tools.nsc.Global.currentRun()" is null)
[error] java.io.IOError: java.lang.RuntimeException: /packages cannot be represented as URI
[error] at java.base/jdk.internal.jrtfs.JrtPath.toUri(JrtPath.java:176)
[error] at scala.tools.nsc.classpath.JrtClassPath.asURLs(DirectoryClassPath.scala:204)
[error] at scala.tools.nsc.classpath.AggregateClassPath.$anonfun$asURLs$1(AggregateClassPath.scala:55)以下是我在查看时看到的内容和我的构建设置:

我检查了我的"/Library/目录,实际上我根本没有看到任何Java文件夹。
发布于 2021-04-18 02:00:43
与sbt版本和java版本似乎存在兼容性问题。
在尝试使用openjdk 15使用sbt版本1.2.7 (在project /build.properties中)导入sbt项目时,我遇到了类似的错误
我找到了指定要使用的项目,如果我将项目/build.properties更新为sbt.version=1.4.7,错误就会消失。
我还发现我可以使用老的jdk版本openjdk 11和sbt 1.2.7。
屏幕截图似乎表明您使用的是旧版本的java8,我认为最新的sbt需要java 11+,所以在您的情况下,我建议升级java并重试。
https://stackoverflow.com/questions/66976989
复制相似问题