VisualVM「<不明アプリケーション>」に名前を付けるにはどうすればよいですか?
質問
JDK 1.6には、実行中のJavaプロセスを検査および対話できるVisualVMと呼ばれる便利なツールが付属しています。 1つの機能は、ローカルマシンでJVMを実行していることを自動検出することです。ほとんどは「(pid xxxx)」としてリストされていますが、visualvm自体のような名前とアイコンがあり、netbeansのようなアイコンがあります(スクリーンショットを参照してください このdzoneの記事 例えば)。
VisualVMのアプリケーションリストに適切に表示されて、アプリケーション名とアイコンをJVMに挿入するにはどうすればよいですか?私のアプリはJRE 1.6を実行する必要がありますか、それとも1.5以下でこれを行うこともできますか?
解決
私は自分の質問の半分を介して解決しました NetBeansフォーラム投稿 答え。 JVMコマンドラインARGの追加 -Dvisualvm.display.name=FooBar
VisualVMにアプリを「Foobar」として表示するようにします。しかし、私はまだアイコンに影響を与える方法を理解できません。
アップデート: 悲しいかな、私はアイコンに対する私の答えを見つけたと思います。アイコンはVisualVMにハードコーディングされています MainClassApplicationTypefactory VisualVMソースでは、staticメソッドApplicationTypefactory.GetAppLicationTyPefor(Application)から呼び出しました。新しいタイプの工場を登録できるVisualVMプラグインを作成する場合を除き、新しいアイコンをVisualVMに挿入する方法はわかりません。GlassFishプラグインは、たとえばGlassFishApplicationTypefactory.Initialize()を介してこれを行います。