Как запустить 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()
Идентификаторы () зависят от поставщика, но обычно это идентификатор процесса.