Browse Source

移除对sun.misc的依赖

hujie 1 year ago
parent
commit
0ae612f1bb

+ 5 - 3
cn.com.taiji.system/src/main/java/cn/com/taiji/util/bigfile/FileMD5Util.java

@@ -74,9 +74,11 @@ public class FileMD5Util {
                     try {
                         Method getCleanerMethod = mappedByteBuffer.getClass().getMethod("cleaner", new Class[0]);
                         getCleanerMethod.setAccessible(true);
-                        sun.misc.Cleaner cleaner = (sun.misc.Cleaner) getCleanerMethod.invoke(mappedByteBuffer,
-                                new Object[0]);
-                        cleaner.clean();
+                        Object cleaner = getCleanerMethod.invoke(mappedByteBuffer);
+                        if (cleaner != null) {
+                            Method cleanMethod = cleaner.getClass().getMethod("clean");
+                            cleanMethod.invoke(cleaner);
+                        }
                     } catch (Exception e) {
                         logger.error("clean MappedByteBuffer error!!!", e);
                     }