Bash 如何在SDKMAN中使用本地jdk!剧本

Bash 如何在SDKMAN中使用本地jdk!剧本,bash,sdk,sh,sdkman,Bash,Sdk,Sh,Sdkman,我的脚本更改为与sdkman一起安装的jdk,而不是本地脚本。如何在使用sdkman的脚本中转换为本地oracle 8 v261 jdk 剧本 #!/bin/bash . /usr/local/sdkman/bin/sdkman-init.sh sdk ls java for i in {"8_261-oracle", "9.0.4-open"} do sdk u java $i done 作为输出给出 [...] |

我的脚本更改为与sdkman一起安装的jdk,而不是本地脚本。如何在使用sdkman的脚本中转换为本地oracle 8 v261 jdk

剧本

#!/bin/bash
. /usr/local/sdkman/bin/sdkman-init.sh
sdk ls java
for i in {"8_261-oracle", "9.0.4-open"}
do
  sdk u java $i
done
作为输出给出

[...]
               |     | 9.0.4        | open    | installed  | 9.0.4-open
               | >>> | 8.0.265      | open    | installed  | 8.0.265-open
               |     | 8.0.232      | open    | local only | 8.0.232-open
[...]
 Unclassified  |     | 8_261        | none    | local only | 8_261-oracle
================================================================================
Use the Identifier for installation:

    $ sdk install java 11.0.3.hs-adpt
================================================================================

Stop! java 8_261-oracle, is not installed.

Using java version 9.0.4-open in this shell.

我的灵感来源于。

Bash括号表达式在此扩展为一个列表,因此不需要它
对于{“8_261-oracle”,“9.0.4-open”}
中的i,在'8_261-oracle''9.0.4-open'中直接对i使用
,insteadBash括号表达式在此处展开为列表,因此不需要它
对于{“8_261-oracle”,“9.0.4-open”}
中的i,直接使用“8_261-oracle”“9.0.4-open”中的i的