Если проект является веб-проектом с папкой /WEB-INF
с файлом web.xml
, содержит в конечном итоге некоторые классы HttpServlet
и / или файлы JSP, и проект распространяется в виде файла WAR, то он определенно для запуска требуется сервлет-контейнер.
Но если это не так и предполагается, что он выполняется как приложение Java с помощью метода main()
, то для запуска сервлет-контейнер не требуется.
Вероятно, проект по какой-то неочевидной причине использует определенные классы в j2ee.jar
. Трудно сказать, какие это, и если это действительно необходимо. Я импортировал бы проект в IDE, удалил j2ee.jar
и проверил, жалуется ли IDE на отсутствие импорта.
В любом случае, вы бы обычно не включали бы j2ee.jar
в проект таким образом. Это специальная библиотека для сервлет-контейнера, которая должна поставляться с самим сервлет-контейнером и не должна быть затронута разработчиком.