Fix EnvHelper#chDir on JDK 21 (#802)

This commit is contained in:
Guillaume Nodet
2023-03-10 10:07:17 +01:00
committed by GitHub
parent 65da451ecd
commit c2e4ee2f00

View File

@@ -114,7 +114,7 @@ public class EnvHelper {
// change current dir for the java.io.File class
Class<?> fileClass = Class.forName("java.io.File");
if (JavaVersion.getJavaSpec() >= 11.0) {
Field fsField = fileClass.getDeclaredField("fs");
Field fsField = fileClass.getDeclaredField(JavaVersion.getJavaSpec() >= 21.0 ? "FS" : "fs");
fsField.setAccessible(true);
Object fs = fsField.get(null);
Field userDirField = fs.getClass().getDeclaredField("userDir");