Remove "java.home" system property when running in a native image

See gh-43517
This commit is contained in:
dae won
2024-12-16 17:52:16 +09:00
committed by Moritz Halbritter
parent d73502708e
commit 017a71ddc6

View File

@@ -31,6 +31,7 @@ import java.util.HexFormat;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
import org.springframework.core.NativeDetector;
import org.springframework.util.Assert;
import org.springframework.util.StringUtils;
@@ -145,7 +146,10 @@ public class ApplicationTemp {
update(digest, home.getSource());
update(digest, home.getDir());
update(digest, System.getProperty("user.dir"));
update(digest, System.getProperty("java.home"));
if (!NativeDetector.inNativeImage()) {
String javaHome = System.getProperty("java.home");
update(digest, javaHome);
}
update(digest, System.getProperty("java.class.path"));
update(digest, System.getProperty("sun.java.command"));
update(digest, System.getProperty("sun.boot.class.path"));