如何卸载由System.load(dll的路径)加载的DLL

时间:2009-09-29 07:18:12

标签: java java-native-interface

有没有办法卸载使用System.load()API调用在应用程序中加载的DLL。

1 个答案:

答案 0 :(得分:4)

您必须使用单独的ClassLoader来加载dll。 dll仅绑定到它加载的ClassLoader。当ClassLoader不再使用时(意味着不存在对ClassLoader的引用),垃圾收集器将释放你的ClassLoader并卸载你的dll。