近期小弟在写一个数据接口,需要调用dll文件,就找了一个jnative 的例子写了一下,运行是正常的,但是时不时的就会出现释放内存失败的异常。小弟尝试了多种方法,例如手动将pointer指针销毁或者指向空,或者干脆将jnative 的对象也尝试dispose,都没有解决。最后我尝试将jdk的版本降低,之前用的是1.7.0_80,换成1.7.0_03。竟然一切正常了,不再报错误。虽然小弟还不清楚到底为什么会发生这种情况,但是能够解决还是很欣慰,希望能够帮助到大家
近期小弟在写一个数据接口,需要调用dll文件,就找了一个jnative 的例子写了一下,运行是正常的,但是时不时的就会出现释放内存失败的异常。小弟尝试了多种方法,例如手动将pointer指针销毁或者指向空,或者干脆将jnative 的对象也尝试dispose,都没有解决。最后我尝试将jdk的版本降低,之前用的是1.7.0_80,换成1.7.0_03。竟然一切正常了,不再报错误。虽然小弟还不清楚到底为什么会发生这种情况,但是能够解决还是很欣慰,希望能够帮助到大家