Skip to content

Commit 07e7628

Browse files
committed
fix: default to Java 17 when release file is missing
The DetermineJavaVersion function now returns Java 17 as the default version when the JRE release file is not found, instead of returning an error. This provides a sensible fallback behavior aligned with the buildpack's default JRE version. Fixes test: JRE Helper Functions -> DetermineJavaVersion -> defaults to 17 when release file is missing All 294 specs now passing.
1 parent 2969eae commit 07e7628

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

src/java/common/context.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ func DetermineJavaVersion(javaHome string) (int, error) {
3737
releaseFile := filepath.Join(javaHome, "release")
3838
content, err := os.ReadFile(releaseFile)
3939
if err != nil {
40+
// Default to Java 17 if release file is missing
41+
if os.IsNotExist(err) {
42+
return 17, nil
43+
}
4044
return 0, fmt.Errorf("failed to read release file: %w", err)
4145
}
4246

0 commit comments

Comments
 (0)