From 1e3010c111e99676b6c78588d922ff2f83b5223b Mon Sep 17 00:00:00 2001 From: Decebal Suiu Date: Mon, 23 Dec 2024 22:22:05 +0200 Subject: Set class loader to null on unload plugin --- pf4j/src/main/java/org/pf4j/AbstractPluginManager.java | 1 + 1 file changed, 1 insertion(+) (limited to 'pf4j/src/main/java') diff --git a/pf4j/src/main/java/org/pf4j/AbstractPluginManager.java b/pf4j/src/main/java/org/pf4j/AbstractPluginManager.java index 626dbcb..ac41519 100644 --- a/pf4j/src/main/java/org/pf4j/AbstractPluginManager.java +++ b/pf4j/src/main/java/org/pf4j/AbstractPluginManager.java @@ -337,6 +337,7 @@ public abstract class AbstractPluginManager implements PluginManager { if (classLoader instanceof Closeable) { try { ((Closeable) classLoader).close(); + classLoader = null; // help GC to collect the classloader } catch (IOException e) { throw new PluginRuntimeException(e, "Cannot close classloader"); } -- cgit v1.2.3