Как Затмение запускаются при отсутствии -vm не указано
ОК, только чтобы разрешить путаницу: новая установка Eclipse, на Windows, не имеет конфигурации -vm указанной в файле eclipse.ini.
Давайте посмотрим, что официальный Equinox Launcherdocumentation говорит о ситуации, когда нет -vm не указано (курсив мой):
Когда не указано -vm, пусковая ищет виртуальную машину первым в каталог JRE в корне eclipse, а затем на пути поиска. Если Java находится в любом месте, то мы ищем JVM разделяемой библиотеки (jvm.dll на окне, libjvm.so на * NIX платформ) по отношению к этой Java исполняемый файл.
- Если JVM разделяемая библиотека найдена мы загружаем его и использовать вызов API JNI для запуска виртуальной машины
- Если нет JVM разделяемой библиотеки не найдена, мы EXEC пусковой установки Java для запуска ВМ в новом процессе
так как вы можете видеть, jvm.dll является тот, который ищется в е первое место, и ТОЛЬКО, если оно не найдено, ТОГДА запускается Java-пусковая установка (т. java.exe или javaw.exe).
Разница между использованием jvm.dll и javaw.exe (или java.exe)
При использовании jvm.dll Eclipse, использует JNI Инвокацию API до запустите vm в текущем процессе. Вы будете видеть только один процесс в диспетчере задач:
eclipse.exe
При использовании javaw.exe (или java.exe) Eclipse выполняет это Java Launcher для запуска vm в новом процессе. Вы увидите два процесса в диспетчере задач:
1) eclipse.exe
2) javaw.exe (или java.exe если он был настроен)
javaw.exe будет подпроцесс (дочерний процесс) процесса eclipse.exe.
Так что выбор зависит от вас. Читайте в следующей статье, которая хорошо объясняет и иллюстрирует возможные последствия использования либо jvm.dll или javaw.exe: Eclipse.exe and windows processes
Другие мысли
Один из наиболее рекомендуемых вариантов использования является укажите конкретную JVM для запуска Eclipse. Это гарантирует, что вы абсолютно уверены, что JVM Eclipse будет работать и изолирует вас от системных изменений, которые могут изменить JVM по умолчанию для вашей системы. Подробнее читайте здесь: Specifying the JVM