フォースJavaは私のCを呼び出しますC++クラス。 Javaがクラスのfinalize()を呼び出すように見えないことを除いて、すべての作品は素晴らしいので、クラスのデストラクタは決して呼び出されません。クラスのデストラクタは最終的なファイルI/Oを行います。残念ながら、これはちょっとしたメモリリークではありません。私は周りのJNIラッパーを作成するためにSWIGを使用しました</p> <p>...私はこの質問は前に頼まれていたであろうと思ったが、私はここでそれを見つけることができませんでした++デストラクタ(JNI)
Googleを使って検索すると、JavaにGCを強制してオブジェクトを破棄する方法はないようです。本当ですか?
私はSWIGファイルを操作してC++デストラクタを呼び出すJava関数を作成することができますが、このクラスはいくつかの異なるプラットフォーム/言語のエンドユーザによって使用されるため、Javaのみを追加すると私たちの技術者が好きではないという不一致があります。