系统是 WSL2 上的 Ubuntu 20。asdf 版本:0.8.1 随 brew 一起安装
如下所示,我可以执行java
and sbt
,但scala
声称JAVA_HOME
不正确。
~> java --version
openjdk 17 2021-09-14
OpenJDK Runtime Environment (build 17+35-2724)
OpenJDK 64-Bit Server VM (build 17+35-2724, mixed mode, sharing)
~> sbt --version
sbt version in this project: 1.5.5
sbt script version: 1.5.5
~> scala --version
Error: JAVA_HOME is not defined correctly.
We cannot execute /home/craig/.asdf/shims/bin/java
~> echo $JAVA_HOME
/home/craig/.asdf/shims
~> ls /home/craig/.asdf/shims
common jarsigner javac javap jconsole jdeprscan jfr jimage jlink jmod jps jshell jstat keytool rmiregistry sbt-launch.jar sbtn-x86_64-apple-darwin sbtn-x86_64-pc-win32.exe scalac serialver
jar java javadoc jcmd jdb jdeps jhsdb jinfo jmap jpackage jrunscript jstack jstatd project sbt sbt.bat sbtn-x86_64-pc-linux scala scaladoc target
~>
看起来scala
期望java
在 中<shims dir>/bin
,但如图所示,没有bin
。
我还没有发现与此相关的未解决问题asdf
。但是,如果JAVA_HOME
不正确,那么java
也不sbt
应该工作。
那么,这是我的系统asdf
本身或 scalaasdf
插件或其他问题的问题吗?我不知所措。