首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sbt测试错误: java.lang.RuntimeException: /packages不能表示为URI

sbt测试错误: java.lang.RuntimeException: /packages不能表示为URI
EN

Stack Overflow用户
提问于 2021-04-07 05:56:36
回答 1查看 1.2K关注 0票数 0

首先,我回顾了以下响应,并仍在努力解决此问题:

Scala: packages cannot be represented as URI

在运行sbt test时,我仍然看到以下错误输出

代码语言:javascript
复制
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文件夹。

EN

回答 1

Stack Overflow用户

发布于 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并重试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66976989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档