Skip to content

Commit 9116a33

Browse files
committed
Fix API tracker to use dynamic JVM version for --release flag
1 parent e4c905f commit 9116a33

File tree

1 file changed

+3
-1
lines changed
  • json-java21-api-tracker/src/main/java/io/github/simbo1905/tracker

1 file changed

+3
-1
lines changed

json-java21-api-tracker/src/main/java/io/github/simbo1905/tracker/ApiTracker.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -331,12 +331,14 @@ static JsonObject extractApiFromSource(String sourceCode, String className) {
331331
addCommonStubs(compilationUnits);
332332

333333
// Parse-only compilation with relaxed settings
334+
// Use current JVM version for --release to support preview features
335+
final var javaVersion = Runtime.version().feature();
334336
final var options = List.of(
335337
"-proc:none",
336338
"-XDignore.symbol.file",
337339
"-Xlint:none",
338340
"--enable-preview",
339-
"--release", "24"
341+
"--release", String.valueOf(javaVersion)
340342
);
341343

342344
final var task = (JavacTask) compiler.getTask(

0 commit comments

Comments
 (0)