JPSで process information unavailable → 解消

かなり以前に、「jpsで躓く(WinXP)」という記事を書いたけど、
全く成長していないのか、また同じエラーに遭い、探すと以下に解があった。
java - jps process information unavailable - jconsole and jvisualvm not working - Stack Overflow

原因

Tempフォルダの大文字/小文字が違っていることが原因のよう。 Temp フォルダを見ると、フォーラムに投稿された人同様、上記 Temp フォルダが小文字で作成されていた。

  • Tempフォルダの例
    • WinXP
      • C:\Documents and Settings\[username]\Local Settings\Temp\hsperfdata_[username]
    • Win7
      • C:\Users\[username]\AppData\Local\Temp\hsperfdata_[username]

対処

  • Temp フォルダを削除
  • JPSコマンドを再度実行

で、Temp フォルダは大文字で作成され、JPSの結果が期待通りに。

C:\Java\jdk1.6.0_23\bin>jps -v
7620 Jps -Dapplication.home=C:\Java\jdk1.6.0_23 -Xms256m
7560 TestMain

雑記

ところで、小文字でログインしている場合は、大文字 Temp フォルダではうまくいかないという違いがあるんだろうか。。