java代码动态修改环境变量后不重启jvm如何生效?急
在运行时我会动态的扫描dll文件,然后新加到java.library.path里面,也就是说运行时修改了java.library.path的环境变量,希望是不重启jvm就可以让这个dll加载进去,我试了一下感觉修改了环境变量后没有生效,是否有办法可以让修改后的环境变量生效呢?附上一段代码,有可能是下面的代码没些对,请大侠帮忙解决
File [] dllFiles = ServiceAccess.getSystemSupportService().getFiles( "*.dll" );//扫描出来的dll文件
for( int i = 0; i < dllFiles.length; i ++ ){
String libpath = System.getProperty("java.library.path");
libpath = libpath + ";" + dllFiles[i].getParent();
System.setProperty("java.library.path", libpath);
System.loadLibrary( dllFiles[i].getName().replaceAll(".dll", "") );
}