TD2JIRAコンバータでも同じ問題がありました。最終的にオブジェクトを解放するためにJacobファイルの1つにパッチを当てなければなりませんでした。その後、すべてがスムーズになりました。
私のクライアントのログアウトのコードは、()メソッドは、次のようになります。
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プロセスメモリー)が制御不能に増加します。
フィードバックに感謝します。 テストアプリを使用しましたが、テストアプリの終了直後に.exeが閉じられました。Jacobの場合、あなたのソリューションは動作しているように見えますが、5分以内に.exeが削除され、その間にタスクマネージャのメモリ使用量の変化は見られません。多分ヤコブの問題? – Gorro
私は解決策が直感に基づいていることを認めなければなりません(多くの試行の後に)、私はそれをサポートしたり説明している知識がありません。 : –
どのようにjacobファイルを修正しましたか?覚えていますか? – rogerdpack