【问题标题】:How to write script for initializing sdkman versions in a shell如何编写脚本以在 shell 中初始化 sdkman 版本
【发布时间】:2019-07-19 09:21:15
【问题描述】:

我正在使用 SDKMAN! 我正在尝试为我的项目编写 sdkinit.sh 脚本以使用特定工具版本初始化当前 shell。

source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk use groovy 2.4.16
sdk use java 8.0.212-zulu

即使我调用了脚本,根据以下输出,更改也不会应用于 shell

➜  dir git: ✗ ./sdkinit.sh

-e Using groovy version 2.4.16 in this shell.

-e Using java version 8.0.212-zulu in this shell.

➜  dir ✗ java -version
openjdk version "12.0.1" 2019-04-16
OpenJDK Runtime Environment Zulu12.2+3-CA (build 12.0.1+12)
OpenJDK 64-Bit Server VM Zulu12.2+3-CA (build 12.0.1+12, mixed mode, sharing)

我在 macOS 上使用 zsh

有没有办法让它工作?

我看到项目中有issue,但它还没有开始,所以我正在寻找编写自己的脚本。

【问题讨论】:

    标签: linux macos sdkman


    【解决方案1】:

    脚本在单独的 bash 中运行。你可以试试这样执行脚本。

    . ./sdkinit.sh

    更多信息请看这里: How to execute bash script in same shell

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      • 2015-08-23
      • 2011-06-24
      • 2019-10-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多