Skip to content

Commit fc53443

Browse files
big-cirarefbehboudi
authored andcommitted
Remove "java.home" system property when running in a native image
See spring-projectsgh-43517 Signed-off-by: arefbehboudi <[email protected]>
1 parent 5849583 commit fc53443

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

spring-boot-project/spring-boot/src/main/java/org/springframework/boot/system/ApplicationTemp.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import java.util.concurrent.locks.Lock;
3232
import java.util.concurrent.locks.ReentrantLock;
3333

34+
import org.springframework.core.NativeDetector;
3435
import org.springframework.util.Assert;
3536
import org.springframework.util.StringUtils;
3637

@@ -145,7 +146,10 @@ private byte[] generateHash(Class<?> sourceClass) {
145146
update(digest, home.getSource());
146147
update(digest, home.getDir());
147148
update(digest, System.getProperty("user.dir"));
148-
update(digest, System.getProperty("java.home"));
149+
if (!NativeDetector.inNativeImage()) {
150+
String javaHome = System.getProperty("java.home");
151+
update(digest, javaHome);
152+
}
149153
update(digest, System.getProperty("java.class.path"));
150154
update(digest, System.getProperty("sun.java.command"));
151155
update(digest, System.getProperty("sun.boot.class.path"));

0 commit comments

Comments
 (0)