• 6665阅读
  • 2回复

QT 调用 Java 创建JVM出现内存问题 [复制链接]

上一主题 下一主题
离线leelyn
 

只看楼主 倒序阅读 楼主  发表于: 2011-03-22
window XP;
qt程序为一个空的QMainWindow加一个按钮
运行后内存为17M,
使用QLibrary 显示模式加载JVM.dll
load后内存变一点点,没什么
在创建 java运行环境后,就是JNI_CreateJavaVM(好像是这个词,大家知道就行了)
这时,内存增加到24M
运行一个非常简单的class,得到结果,没问题

使用JVM干掉ENV运行环境,内存不变,

使用 QLibrary.unload,卸载JVM.dll,返回true,内存还是24M

这时再运行一遍这个方法,win32错误,出现read错误,难道是栈的问题?
离线wxj120bw

只看该作者 1楼 发表于: 2011-03-23
调试下第二编的程序 看错误在那发生的 光看你的描述 感觉是不是使用空指针或者第一次操作指针对象被释放但指针对象没有被置空
离线leelyn

只看该作者 2楼 发表于: 2011-03-23
调试第二遍的程序,在JNI_CreateJavaVM时直接过,但是ENV内容为空,然后下面就全挂了,难道JVM没有被置空?是不是要jvm=0;才可以?
快速回复
限100 字节
 
上一个 下一个