2

Quartz スケジューラで自分のスレッドを監視しようとしています。ジョブの実行に必要なメモリ量を見積もる必要があります。

私はメソッドを使用しようとしています:

    import java.lang.management.ManagementFactory;

    ManagementFactory.getThreadMXBean().getThreadAllocationBytes();

ただし、Eclipse ではエラーが発生します。

The method getThreadAllocationBytes() is undefined for the type ThreadMXBean

検索したところ、このメソッドがJDK6u25で導入されたことがわかりました。Eclipseは独自のコンパイラを使用しているため、問題を修正できません。

Eclipse を使用してプロジェクトをコンパイルできるようにする必要があるため、Eclipse を使用せずにクラスをコンパイルすることは弱い解決策のようです。

この問題を解決する方法についてアドバイスをいただけますか。

4

2 に答える 2

0
  • 必要に応じて、Eclipse でプロジェクトのコンパイラ設定をいつでも変更できます。Project > Properties > Java Compiler > Enable Project specific settings

  • 次のように JRE システム ライブラリを変更することもできますProject > Build Path > Configure Build Path > JRE System Library > Edit。ここから、別の実行環境を選択するか、代替 JRE を追加することを選択できます。

于 2012-07-19T14:45:23.420 に答える