Да, все приложения, такие как EAR, WAR, работают в одной и той же JVM.
JVM - это один процесс Java, и эти артефакты - это несколько приложений, работающих в этой JVM.
Мне неясно, что вы имеете в виду под именами объектов, которые одинаковы в разных приложениях (ваш вопрос говорит об obj1 и obj2), но если это такие вещи, как пулы соединений и т. Д., Они имеют уникальные идентификаторы в приложениях благодаря JNDI.
Если вы имеете в виду простые классы (и объекты), они загружаются и поддерживаются загрузчиком классов Java отдельно.
Прочитайте Иерархию загрузки классов приложений в документации
Каждое приложение получает свое
иерархия загрузчиков классов; родитель
эта иерархия является системной classpath
Загрузчик классов. Это изолирует
приложения, так что приложение А
не может видеть загрузчики классов или классы
заявки Б.