Eclipse и HotSpot VM: запускает/отлаживает ли клиент или сервер по умолчанию?

Примечание: это не вопрос о серверных или клиентских Java-приложениях. Речь идет о клиентской и серверной версиях виртуальной машины HotSpot.

В настоящее время я использую Eclipse 4.2 и Oracle Java 1.7, хотя это относится ко всем версиям Java и Eclipse.

  • Если я воспользуюсь кнопкой Eclipse Выполнить для выполнения класса Java без дополнительной настройки, запустит ли он клиентскую или серверную виртуальную машину?
  • Я знаю, что могу настроить их по отдельности с помощью параметров виртуальной машины, но если я хочу изменить настройки для всего проекта без необходимости настраивать каждый класс, где я могу это сделать? (Например, по умолчанию это клиент, но я хочу убедиться, что он работает на сервере.)
  • Запускает ли кнопка Отладка другую виртуальную машину, чем кнопка Выполнить? Я предполагаю, что, вероятно, сложнее подключить отладчик к виртуальной машине сервера. Оба поддерживаются для отладки или, например, всегда будет работать клиентская виртуальная машина?

Ищем авторитетные ответы на этот вопрос, подкрепленные фактами. Спасибо!


person Andrew Mao    schedule 18.03.2013    source источник


Ответы (1)


Если я использую кнопку «Выполнить» Eclipse для выполнения класса Java без дополнительной настройки, запустит ли он клиентскую или серверную виртуальную машину?

Он будет работать на JRE по умолчанию для рабочей области с аргументами vm, указанными в панели конфигурации «установленной JRES» (см. ниже).

Я знаю, что могу настроить их по отдельности с помощью параметров виртуальной машины, но если я хочу изменить настройки для всего проекта без необходимости настраивать каждый класс, где я могу это сделать? (Например, по умолчанию это клиент, но я хочу убедиться, что он работает на сервере.)

Перейдите в окно> настройки> установленный JRES (отредактируйте JRE, который вы используете для запуска) добавьте сервер к аргументам vm по умолчанию

Это будет применяться ко всем конфигурациям запуска, которые вы сделаете (путем выполнения класса java из eclipe).

Я не думаю, что есть способ связать аргументы JRE vm со всеми конфигурациями запуска для конкретного проекта.

Кнопка «Отладка» запускает другую виртуальную машину, а не кнопку «Выполнить»?

Вы можете выбрать (путем редактирования конфигурации отладки). По умолчанию я думаю, что он использует JRE по умолчанию для рабочей области.

person user18428    schedule 18.03.2013