JVM не имеет ни одного идентифицирующего класса, который связан с его вызовом, по крайней мере, не тот, который вы можете легко запросить.
Если вы используете JVMTI, вы можете определить потоки, которые работаютв JVM, к которому вы подключились.Может быть один или несколько потоков, в зависимости от того, использует ли JVM графический интерфейс или (например) корпоративный контейнер.Для заданных потоков вы можете проверить стек и определить текущий вызываемый метод.Если вы выполняете итерацию по стеку, вы можете решить, является ли родительский класс частью JVM (например, java.lang. ) или классом приложения (например, com.fun. ).Это может позволить вам однозначно определить «цель» исследуемой JVM.