Компиляция сервлета в Windows XP - PullRequest
0 голосов
/ 01 декабря 2009

Как мне скомпилировать и запустить сервлет из командной строки?

Я получил ошибку при попытке компилирования с использованием Apache Tomcat 6.0.16.

Какую команду я должен использовать?

Ответы [ 4 ]

1 голос
/ 02 декабря 2009

Как мне скомпилировать и запустить сервлет из командной строки?

Для первой части вопроса вам нужно установить API сервлета на classpath:

javac -cp $TOMCAT_HOME/lib/servlet-api.jar *.java

Во второй части, что вы пытаетесь достичь, немного неясно. Сервлет предназначен для упаковки в WAR и развертывания в контейнере сервлетов (например, Tomcat). Сервлет не имеет метода main (), он не предназначен для запуска в командной строке.

На самом деле, вы должны начать с хорошего учебника, такого как Введение в разработку веб-приложений и получить некоторую поддержку IDE. NetBeans не является моей любимой IDE, но у них очень хороший учебный материал, и в вашем случае я думаю, что это будет хорошей отправной точкой.

0 голосов
/ 25 апреля 2012

1) Обычное программирование командной строки

javac -classpath ".;D:\xampp\tomcat\lib\servlet-api.jar"

D - мой путь к драйверу. Вы можете установить другой драйвер

2) Другой простой в использовании системой компиляции является Блокнот программиста (открытый и бесплатный) Эта система может использоваться для компиляции Java.

после этих шагов:

  1. Открыть ПП
  2. Инструмент -> опция -> выберите вкладку инструмента
  3. Выбор языка Java для верхней вкладки
  4. Выбор кнопки добавления
  5. Заполнение формы
    • Имя: - Сервелт
    • Команда: - E: \ Program Files \ java \ jdk1.6.0_25 \ bin \ javac.exe // JDK-путь javac
    • Папка: - C: \ java // используемая вами или папка с файлами
    • Параметр: -% f -classpath ".; D: \ xampp \ tomcat \ lib \ servlet-api.jar" // это копирование, вставка и изменение драйвера Пример: - D
    • Ярлык: - F12 // выбор кнопки лизания
    • Сохранить: - текущий файл // или вы лизали

После ОК

  1. просмотр -> вывод или нажмите F8

Хорошо, закончить Кодирование после нажатия F12

0 голосов
/ 02 декабря 2009

Если вы просто хотите скомпилировать его, чтобы убедиться, что он синтаксически корректен, вы можете скомпилировать его, как любой другой исходный файл Java, с помощью javac. Вам просто нужно убедиться, что все jar зависимостей включены в classpath. Для стандартных сервлетов это, как правило, standard.jar и jstl.jar, которые распространяются вместе с tomcat. Так что-то вроде:

javac -classpath C:\deps\standard.jar;C:\deps\jstl.jar MyServlet.java

Обычно вы можете найти файлы jar зависимостей по адресу:

  • * 1008 кот * / WebApps / примеры / WEB-INF / Lib / jstl.jar
  • 1012 * кот * / WebApps / примеры / WEB-INF / Библиотека / standard.jar

Вы можете скопировать их в каталог вашего проекта или просто добавить их в ваш путь к классам напрямую.

Если после этого поста у вас все еще есть проблемы с конкретной ошибкой, которую вы получаете в соответствии с рекомендациями BalusC.

0 голосов
/ 01 декабря 2009

То, что я хотел бы предложить, это чтение некоторых учебных пособий. Вот несколько указателей:

  • сервлетам для выполнения требуется сервлет-контейнер (например, Tomcat). Это серверные компоненты, которые обрабатывают HTTP-запросы.
  • для того, чтобы скомпилировать сервлет, вам нужен сервлет-api в вашем classpath. Tomcat имеет этот API в своих библиотеках, но Tomcat не может сам скомпилировать сервлеты - javac делает.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...