Я обнаружил, что (по крайней мере, в Windows) можно легко написать небольшие командные файлы для запуска VisualVM в сочетании с конкретными JVM, что важно для меня, поскольку я установил 32-битный JDK вместе с 64-битным JDK (мне нужнооба, так что для меня это разумно).Я создал два командных файла в папке "S: \ Applications \ visualvm \ bin \":
run_32.bat:
@echo off
START "VisualVM 32" visualvm.exe --jdkhome "C:\Program Files (x86)\Java\jdk1.7.0_07"
run_64.bat:
@echo off
START "VisualVM 64" visualvm.exe --jdkhome "C:\Program Files\Java\jdk1.7.0_07"
Очевидно, что все пути могут отличаться в вашей системе, но общая идея все равно должна работать правильно (во всех 64-битных версиях Windows).Преимущество заключается в том, что я могу использовать 32-битный пакетный файл, когда хочу использовать VisualVM в сочетании с Java-приложениями, работающими на 32-битной JVM, и т. Д. Для 64-битных.что пакетный файл запускает приложение, не дожидаясь его завершения, поэтому окно командной строки закрывается немедленно.Это не функция VisualVM, а интерпретатор пакетных файлов Windows.