与TD2JIRA转换器有同样的问题.最终必须修补其中一个Jacob文件以释放对象.之后一切顺利.
我的客户端logout()方法中的代码现在看起来像这样:
try {
Class rot = ROT.class;
Method clear = rot.getDeclaredMethod("clearObjects", new Class[]{});
clear.setAccessible(true);
clear.invoke(null, new Object[]{});
} catch( Exception ex ) {
ex.printStackTrace();
}
最初无法访问ROT课程,AFAIR.
更新
在雅各布释放资源的正确方法是打电话
ComThread.InitSTA(); // or ComThread.InitMTA()
...
ComThread.Release();
不好的是,有时它没有帮助.尽管Jacob调用本机方法release(),但内存(甚至不是Java内存,但JVM进程内存)也无法控制地增长.