Разве это не ситуация с курицей и яйцом?
Ваша Java-программа должна быть запущена в JVM, прежде чем она сможет запустить свою логику для поиска JVM. И на данный момент это может показаться, что JVM уже найдена, поэтому я не думаю, что вы могли бы сделать что-то особенно полезное с этим. (Если ваше «основное» приложение на самом деле не является крошечным загрузчиком, которое выбирает желаемую JVM и использует Runtime.exec
для запуска реального приложения.)
В любом случае, я бы предположил, что приложение не несет ответственности за выбор того, в какой JVM оно хочет работать; пользователь настроит свою среду для работы с JVM, которую он хочет, и я считаю, что было бы грубо игнорировать это и навязывать ему свой собственный выбор (что, вероятно, будет сделано при меньшем знании об относительных достоинствах этих JVM) .