Как запустить JVMS на текущей машине

Представьте себе: два проекта Java работают на JDK1.5 и JDK1.6 Два проекта работают на JDK 1.7. Как получить работающие имена jvm, pids и имя проекта работает на нем.

результат должен выглядеть так:

pid 1234, имя_проекта prj1, версия java_DK1.6

pid 4354, имя_проекта prj2, версия java_DK1.5

pid 6234, имя_проекта prj3, версия java_DK1.7

pid 9034, имя_проекта prj4, версия java_DK1.7

Решение в Есть ли библиотека Java, которая ищет JVM на текущем компьютере? найти JDK в текущей машине, которая не работает. Это не помогло на мой вопрос. Есть идеи?

1 ответ

Решение

Вы ищете этот API: http://docs.oracle.com/javase/7/docs/jdk/api/attach/spec/

Вы должны добавить tools.jar в ваш путь к классам.

Это метод для начала: VirtualMachine.list()

Идентификаторы () зависят от поставщика, но обычно это идентификатор процесса.

Другие вопросы по тегам