#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 и не должна быть затронута разработчиком.