![]() |
MATLAB Java引用问题
我有一个MATLAB类,其中包含对Java对象的引用
classdef MyClass properties j = myJavaClass end methods ... end end 并且在我使用它(使用clear,scope exit或显式设置myClass = 0;)之后,即使调用Runtime.gc,java对象仍然有效。 我在转储中看到该对象仍在MATLAB进程的JVM堆中(使用jmap -histo pID),因此我认为MATLAB本身仍在引用该对象-尽管调用了clear,clear JAVA,clear类等。 -没有帮助 有任何想法吗? 回答: gnovice建议的解决方法似乎有效-将行添加到析构函数 function delete( obj ) ... jObject = 0; end 导致对象不在MATLAB的JVM堆中。 看起来像MATLAB中的错误,导致在未引用的MCOS类中引用JAVA对象。 [url=https://stackoverflow.com/questions/424949]更多&回答...[/url] |
所有时间均为北京时间。现在的时间是 07:52。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.