File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ package toolver
22
33import (
44 "context"
5+ "os"
56)
67
78func 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
3640func locateMvnHome (version string ) string {
You can’t perform that action at this time.
0 commit comments