Я предполагаю, что проблема связана с приложением, запускаемым из Eclipse, это потому, что JVisualVM ожидает найти данные в каталоге java.io.tmpdir
(обычно C:\Users\[your username]\AppData\Local\Temp\hsperfdata_[your username]
в системе Windows).
Я предполагаю , а не в обычном месте, где его ожидают JPS, JVisualVM и т. Д. Eclipse помещает данные в свою временную папку?
Если это так, попробуйте вызвать JVisualVM, используя jvisualvm -J-Djava.io.tmpdir=[Eclipse's temp directory]
, чтобы явно указать ему, где находятся эти данные.
Если вы не можете найти папку hsperfdata_$USER
, попробуйте просто запустить приложение вне Eclipse обычным способом командной строки Java.
Также обратите внимание, что произошла ошибка, влияющая на временную папку (чувствительность к регистру), появившуюся около 1.6.0_23, так что, возможно, вы выиграете от обновления до более новой сборки Java 6 (или 7)?