Как заставить Eclipse распознавать jar-файлы Java EE, чтобы сервлеты могли компилироваться?

Я настраиваю свою версию Eclipse для Java EE для компиляции сервлетов. У меня проблема, когда Eclipse говорит, что «HttpServlet» не может быть решен, потому что он не может найти jar-файлы Java EE.

Я использую Windows XP. У меня уже запущен Tomcat 6.0. Я думаю, что самым простым решением будет ссылка на файл servlet-api.jar в установке Tomcat.

Я добавил его в переменную среды Windows CLASSPATH. Теперь это выглядит так: .;C:\Program Files\Java\jre1.6.0_04\lib\ext\QTJava.zip;C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar

Это не сработало. Я делаю что-то неправильно?

Какое лучшее решение?


person Community    schedule 16.10.2008    source источник


Ответы (5)


Вы можете добавить файл servlet-api.jar в свойства проекта. В иерархии проектов щелкните правой кнопкой мыши имя проекта-> свойства-> путь сборки Java-> вкладка «Библиотеки». Оттуда добавьте servlet-api.jar в качестве внешнего файла jar.

person Tatu Lahtela    schedule 16.10.2008
comment
Загрузите servlet-api.jar со следующего URL-адреса java2s.com/Code/Jar. /STUVWXYZ/Downloadservletapijar.htm Это подойдет - person gmhk; 29.04.2010

Сначала добавьте сервер Tomcat, выбрав «Создать» -> «Сервер» -> «Сервер». Затем щелкните правой кнопкой мыши свой проект, выберите «Путь сборки» -> «Настроить путь сборки». Нажмите «Добавить библиотеку» -> «Среда выполнения сервера» и выберите добавленный вами сервер Tomcat.

person Quadir    schedule 09.05.2009
comment
Также лучше всего использовать для этого zip/tar Tomcat, загруженный с Apache и распакованный. Установленные копии Tomcat могут иметь свои библиотеки и файлы конфигурации в местах, которые Eclipse не ожидает или не ищет. - person nitind; 29.09.2011

несколько вещей, чтобы проверить:

Вы создали свой проект как «Динамический веб-проект» (через New-> Project...-> Web-> Dynamic Web Project)?

у вас должен быть каталог библиотек веб-приложений, который содержит:

  • Библиотеки веб-приложений
  • Системная библиотека JRE
  • Apache Tomcat vx.y

Вы выбрали сервер в «Окно -> Настройки... -> Сервер -> Установленные среды выполнения»?

У вас есть TOMCAT_HOME в Prefereces -> Java -> Путь сборки -> переменная Classpath, относящаяся к домашнему каталогу вашей установки tomcat? Попробуйте добавить его в путь к классам вашего проекта.

person VonC    schedule 16.10.2008

Eclipse не использует переменную среды CLASSPATH или любую другую (за исключением, возможно, поиска виртуальной машины для запуска). Это затруднит, если не сделает невозможным, чистое нацеливание на разные виртуальные машины и серверы с одной и той же машины и установки. Список используемых jar-файлов основан исключительно на пути сборки Java проекта.

person nitind    schedule 16.10.2008

Для обычного java-проекта вы можете сделать:

  1. Создайте папку в своем проекте eclipse с именем «lib».
  2. Добавьте банку сервлета в папку lib.
  3. Щелкните правой кнопкой мыши файл jar сервлета в представлении "Навигатор" и выберите "Добавить в путь сборки".

Для более сложных проектов я бы предложил Maven+m2eclipse.

person johnstok    schedule 16.10.2008