• 締切済み

アプレットのメモリ解放

1635730で質問させていただいたのですが、こちらで改めて質問させていただきます。 アプレットを終了(*)しても、メモリが解放されないという現象があります。 sunのHPを見るとバグとして認識されており、バージョン1.4.2_04で解消されていることになっています。 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4894522 しかし、上記バージョンでコンパイルをしてもメモリが解放される様子がありません。 上記の参照HPには、「バージョン1.5.0_01でも改修されてなさそう」という記述もあります。 (英語なので訳に不安もありますが) どのバージョンなら改修されているかをご存知の方、いらっしゃいますでしょうか? (*)ここで言う「終了」とは、アプレットを実行している画面を閉じる、 もしくはアプレットを実行している画面からアプレットを実行しない画面へ 遷移することを意味します。

みんなの回答

  • yusukey
  • ベストアンサー率56% (17/30)
回答No.2

ご指摘のバグは実行環境の話なので、コンパイル環境で利用しても生成されるクラスにはあまり変わりないと思います。 実行環境で検証したバージョンはいくつでしょうか? 最新の1.4.2_09 をインストールして試してみてはいかがでしょう。

Laphroaig
質問者

補足

早速のご回答ありがとうございます。 #1で回答したとおり、実行環境のバージョンは1.4.2_04です。 JREのバージョンをもっと上げてみることにします。

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

>バージョン1.4.2_04で解消されていることになっています。 >上記バージョンでコンパイルをしてもメモリが解放される様子がありません コンパイラは中間コードに直すだけで、実際にメモリ管理を行っているのはJavaVMです。 なので、コンパイラのバージョンではなく、JREのバージョンを変えてみてください。

Laphroaig
質問者

補足

ご回答ありがとうございます。 JREのバージョンは1.4.2_04です。 JREだけバージョンを上げても効果がなかったので、SDKのバージョンも上げてみた次第です。

関連するQ&A