Skip to content

Commit 32e14e1

Browse files
committed
fix(toolver): dynamically filter unavailable Java home paths
1 parent 3ffe4ef commit 32e14e1

1 file changed

Lines changed: 19 additions & 15 deletions

File tree

toolver/scae_predefined_config.go

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package toolver
22

33
import (
44
"context"
5+
"os"
56
)
67

78
func init() {
@@ -15,22 +16,25 @@ func init() {
1516
})
1617
}
1718

18-
func locateJavaHome(version string) string {
19-
var javaHome string
20-
switch version {
21-
case "jdk8":
22-
javaHome = "/opt/java/8"
23-
case "jdk11":
24-
javaHome = "/opt/java/11"
25-
case "jdk17":
26-
javaHome = "/opt/java/17"
27-
case "jdk21":
28-
javaHome = "/opt/java/21"
29-
}
30-
if javaHome != "" {
31-
return javaHome
19+
var javaHomeMap = map[string]string{
20+
"jdk8": "/opt/java/8",
21+
"jdk11": "/opt/java/11",
22+
"jdk17": "/opt/java/17",
23+
"jdk21": "/opt/java/21",
24+
"jdk25": "/opt/java/25",
25+
}
26+
27+
func init() {
28+
for version, home := range javaHomeMap {
29+
_, e := os.Stat(home)
30+
if os.IsNotExist(e) {
31+
delete(javaHomeMap, version)
32+
}
3233
}
33-
return ""
34+
}
35+
36+
func locateJavaHome(version string) string {
37+
return javaHomeMap[version]
3438
}
3539

3640
func locateMvnHome(version string) string {

0 commit comments

Comments
 (0)