Scala:包不能表示为URI

qvk1mo1f  于 2023-01-20  发布在  Scala
关注(0)|答案(5)|浏览(174)

我有openjdk,scala和sbt,都是通过brew安装的,我试图让安装程序在scala轨道上运行exercism,我在Java或任何使用JVM的东西(如clojure)上都没有问题,但是当我试图通过运行exercism hello示例来测试我的scala安装时:

$ sbt test

我得到了一堆错误,似乎开始于此:
java.io.IOError:java.lang.RuntimeException:/packages不能表示为URI
我安装的版本如下:

$ java --version
openjdk 13.0.1 2019-10-15
OpenJDK Runtime Environment AdoptOpenJDK (build 13.0.1+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 13.0.1+9, mixed mode, sharing)

$ scala -version
Scala code runner version 2.13.1 -- 

$ sbt --version
sbt version in this project: 1.3.8
sbt script version: 1.3.8

我已经在一些问题中看到了这个错误,但没有找到修复它的方法。

ig9co6j1

ig9co6j11#

我通过安装java版本1.8并将JAVA_HOME设置为这个版本来解决这个问题。
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home"

b4qexyjb

b4qexyjb2#

我在IntelliJ IDEA上遇到了同样的问题,并使用以下方法解决了它
设置〉构建、执行...〉构建工具〉sbt〉JRE〉设置为1.8。
JAVA_HOME尚未解决我的问题

7vux5j2d

7vux5j2d3#

在我的例子中,在Intellij IDEA中,我将JAVA_HOME以及前面答案中的sbt JRE设置为1.8,但我完全忘记了Project SDK,它被设置为不兼容的版本。
Ctrl + Alt + Shift + S > Project Settings > Project > Project SDK
将其设置为1.8以及模块的语言级别设置为8修复了我的问题。

41zrol4v

41zrol4v4#

智能:
打开Settings -> Build, Execution, Deployment -> Scala Compiler -> Scala Compile Server,然后将JDK更改为您的项目使用的JDK。

vuktfyat

vuktfyat5#

智能J:

  • 转到File -> Settings -> Build, Execution, Deployment -> Build Tools -> sbt
  • 确保选中Use sbt shell for build

相关问题