2015-05-23 2 views
2

чем разница между использованием jvm.dll и java.exe как JVM для Eclipse, чтобы работать дальше?разница между управлением Eclipse, на jvm.dll и java.exe (или javaw.exe)


ОТКАЗ
Я отправил этот вопрос вместе с ответом, потому что я нахожу эту информацию полезной и хочу поделиться этим с другими.

ответ

3

Как Затмение запускаются при отсутствии -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

Смежные вопросы