From ec21202d54454e252c05fcd88ddadf00972c6abe Mon Sep 17 00:00:00 2001 From: Phillip Webb Date: Tue, 23 Mar 2021 17:04:42 -0700 Subject: [PATCH] Delete unpacked jars when the JVM exits Update `JarFileArchive` so that any unpacked files are now deleted when the JVM exits. Closes gh-25773 --- .../org/springframework/boot/loader/archive/JarFileArchive.java | 1 + 1 file changed, 1 insertion(+) diff --git a/spring-boot-project/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/archive/JarFileArchive.java b/spring-boot-project/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/archive/JarFileArchive.java index 579ea4399fc..bab4125f5c3 100755 --- a/spring-boot-project/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/archive/JarFileArchive.java +++ b/spring-boot-project/spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/archive/JarFileArchive.java @@ -158,6 +158,7 @@ public class JarFileArchive implements Archive { private void unpack(JarEntry entry, Path path) throws IOException { createFile(path); + path.toFile().deleteOnExit(); try (InputStream inputStream = this.jarFile.getInputStream(entry); OutputStream outputStream = Files.newOutputStream(path, StandardOpenOption.WRITE, StandardOpenOption.TRUNCATE_EXISTING)) {