请教:jvm如何加载dll? 同题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 -_-#寒,好怕怕的题目,我怎么进来了。《Java深度历险》里面讲过一些,我看过,但是不太记得了。《深入Java虚拟机》里面也应该有详细的讲解吧:)楼主可以看看 就是怎么实现在jvm启动的时候,加载本地的dll 好高深啊!放到jre\bin下就可以了。不过一定要启动同一目录下的虚拟机才行最好是不要放到系统环境下如system32, java里面的类都是用到的时候再加载的当jvm启动的时候是不会主动加载不需要的dll或者class的当需要加载一个dll的时候,jvm会按照一定的类加载路径去寻找对应名字的dll。如果找到之后需要验证其是否符合jni调用的dll标准,也就是头文件的格式。如果通过加载进内存了,之后使用就和普通方法一样使用了。至于jvm的加载类的ClassLoader关系和路径楼主看看王森先生的<java深度历险> Java连接Excel 请前辈指点,学到这儿,在往下怎么进行? 大家帮帮忙啊,谢谢,问个简单的问题 import的一个疑问 PDF汉字乱码问题,100分马上送!! 求一个函数 关于java程序读入数字的问题,如何解决输入非数字字符的问题? exec进程的执行顺序问题 帮忙改一下小代码 为啥加入了一行结果完全不同? 请教关于jdbc Statement 的问题? 新手,关于applet网络通信的问题
《深入Java虚拟机》里面也应该有详细的讲解吧:)楼主可以看看
放到jre\bin下就可以了。不过一定要启动同一目录下的虚拟机才行
最好是不要放到系统环境下如system32,
当jvm启动的时候是不会主动加载不需要的dll或者class的当需要加载一个dll的时候,jvm会按照一定的类加载路径去寻找对应名字的dll。
如果找到之后需要验证其是否符合jni调用的dll标准,也就是头文件的格式。
如果通过加载进内存了,之后使用就和普通方法一样使用了。至于jvm的加载类的ClassLoader关系和路径楼主看看
王森先生的<java深度历险>