diff --git a/native/src/main/java/org/jline/nativ/JLineNativeLoader.java b/native/src/main/java/org/jline/nativ/JLineNativeLoader.java index d6432ce3d..2b2635e77 100644 --- a/native/src/main/java/org/jline/nativ/JLineNativeLoader.java +++ b/native/src/main/java/org/jline/nativ/JLineNativeLoader.java @@ -66,7 +66,10 @@ public class JLineNativeLoader { public static synchronized boolean initialize() { // only cleanup before the first extract if (!loaded) { - cleanup(); + Thread cleanup = new Thread(JLineNativeLoader::cleanup, "cleanup"); + cleanup.setPriority(Thread.MIN_PRIORITY); + cleanup.setDaemon(true); + cleanup.start(); } try { loadJLineNativeLibrary();