0

系统是 WSL2 上的 Ubuntu 20。asdf 版本:0.8.1 随 brew 一起安装

如下所示,我可以执行javaand 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插件或其他问题的问题吗?我不知所措。

4

1 回答 1

0

我不知道这个问题的答案,但我可以通过创建这样的符号链接重新开始:

~> ls -ltr .asdf/shims/bin
total 0
lrwxrwxrwx 1 craig craig 7 Aug 19 18:04 java -> ../java
~>
于 2021-08-19T23:07:06.243 回答