j2ee.jar — как можно подтвердить, нужна ли java-проекту среда 1. j2ee / веб-контейнер [ИЛИ] 2. JRE для запуска

#jakarta-ee #jar

#джакарта-ee #jar

Вопрос:

У меня есть Java-проект, который ссылается j2ee.jar . Есть ли простой способ проверить, нужна ли проекту среда j2ee или веб-контейнер для запуска? Или достаточно просто иметь JRE?

Ответ №1:

Если проект представляет собой веб-проект с /WEB-INF папкой с web.xml файлом, содержит в конечном итоге некоторые HttpServlet классы и / или файлы JSP, и проект распространяется в виде файла WAR, то для запуска ему определенно требуется servletcontainer.

Но если это не так, и предполагается, что оно выполняется как Java-приложение с помощью main() метода, тогда для запуска servletcontainer не требуется servletcontainer.

Вероятно, проект по какой-то неочевидной причине использует определенные классы в j2ee.jar . Трудно сказать, какие это и действительно ли это необходимо. Я бы импортировал проект в IDE, удалил j2ee.jar и проверил, не жалуется ли IDE на отсутствие импорта.

В любом случае, вы бы обычно не включали j2ee.jar в проект таким образом. Это специфичная для servletcontainer библиотека, которая уже должна поставляться с самим servletcontainer и не должна быть затронута разработчиком.