首页 > 编程知识 正文

jvm动态链接,安装java卸载不掉怎么办

时间:2023-05-04 20:53:17 阅读:19002 作者:2311

import java.lang.reflect.Field;

import java.lang.reflect.Method;

import java.util.Iterator;

import java.util.Vector;

公共类自由动态矩阵{

静态{

//首先确认这些dll文件存在

system.load (c :/test/decode.dll );

}

//*

私有同步化语音自由语言(字符串dllname ) {

try {

field field=class loader.class.getdeclaredfield (' native libraries ' );

field.set accessible (真;

vectorlibs=(vector ) field.get ) classloader;

Iterator it=libs.iterator (;

while(it.Hasnext ) ) ) )。

o=it.next (;

Field[] fs=o.getClass ().getDeclaredFields );

布尔has init=false;

for(intk=0; k fs.length; k ) {

if(fs[k].getname ).equals('name ) ) }

fs [ k ].set accessible (真;

stringdllpath=fs[k].get(o ).toString );

if(dllpath.Endswith(dllname ) ) }

hasInit=true;

}

}

}

if(Hasinit ) {

' finalize ',new Class[0];

finalize.setaccessible(true;

finalize.invoke(o,new Object[0];

it.remove (;

LIBS.remove(o;

}

}

}catch(exceptione ) {

e .打印堆栈跟踪(;

}

}

publicstaticvoidmain (string args [ ] ) {

t.Freedll(decode.dll );

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。