我有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
我已经在一些问题中看到了这个错误,但没有找到修复它的方法。
5条答案
按热度按时间ig9co6j11#
我通过安装java版本1.8并将JAVA_HOME设置为这个版本来解决这个问题。
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home"
b4qexyjb2#
我在IntelliJ IDEA上遇到了同样的问题,并使用以下方法解决了它
设置〉构建、执行...〉构建工具〉sbt〉JRE〉设置为1.8。
JAVA_HOME
尚未解决我的问题7vux5j2d3#
在我的例子中,在Intellij IDEA中,我将
JAVA_HOME
以及前面答案中的sbt JRE设置为1.8,但我完全忘记了Project SDK,它被设置为不兼容的版本。Ctrl + Alt + Shift + S > Project Settings > Project > Project SDK
将其设置为1.8以及模块的语言级别设置为8修复了我的问题。
41zrol4v4#
智能:
打开
Settings -> Build, Execution, Deployment -> Scala Compiler -> Scala Compile Server
,然后将JDK更改为您的项目使用的JDK。vuktfyat5#
智能J:
File -> Settings -> Build, Execution, Deployment -> Build Tools -> sbt
Use sbt shell for build