未设置特定文件夹和所有子文件夹的 Java 版本

a_s*_*ber 6 java sdkman

Linux Mint 20
Java 8、11。SDKMAN
:5.12.14

当前 Java 版本 = 11

我有一个MyProject包含 45 个子文件夹的文件夹:

MyProject
- mySubfolder1
- mySubfolder2
-...
- mySubfolder45
Run Code Online (Sandbox Code Playgroud)

MyProject我想将文件夹及其所有 45 个子文件夹的特定 Java 版本设置为 8 。

.sdkmanrc我在文件夹中创建文件,MyProject内容如下:

# Enable auto-env through the sdkman_auto_env config
# Add key=value pairs of SDKs to use below
java=jdk1.8.0_202
Run Code Online (Sandbox Code Playgroud)

当我打开文件夹MyProject并使用此命令时:

java -version
Run Code Online (Sandbox Code Playgroud)

我有java = 1.8

好的。效果很好。

但是,当我打开任何子文件夹时,例如mySubfolder2,Java版本是11。

MyProject是否可以为文件夹及其所有子文件夹设置 Java 8 ?

我不想.sdkmanrc在所有子文件夹中创建文件

aed*_*ols 0

我无法在 SDKMAN 5.15.0 上使用 Java 11 和 17、Mac OS 12.5 重现此问题。

您确定已设置sdkman_auto_env=truesdk config这会在默认编辑器中打开配置文件)吗?