О компиляции сервлетов из командной строки: предоставленное решение не сработало

#java #windows #servlets #cmd

#java #Windows #сервлеты #cmd

Вопрос:

Я пытаюсь скомпилировать свой файл сервлета из командной строки: команда, которую я ввожу, является:

 javac -classpath E:ProgramsJavaEEapache-tomcatapache-tomcat-7.0.72-windows-x64apache-tomcat-7.0.72libservlet-api.jar DemoServlet.java
  

Это метод, предоставляемый большинством ресурсов, которые я видел онлайн.
Однако это не работает. Ошибка возникает следующим образом:
введите описание изображения здесь
Так что же в этом плохого? Что я пропустил?

Комментарии:

1. действительно ли файл servlet-api jar существует в этой папке? Вы уверены, что используете jdk javac, а не какую-нибудь команду-заглушку Windows quirk?

2. да, файл действительно существует, и javac — это jdk javac. Я скопировал путь из адресной строки. И я могу использовать javac для компиляции простого. файл Java.

Ответ №1:

Пожалуйста, убедитесь, что servlet-api.jar существует в папке и попытайтесь указать полное имя пакета вашего сервлета (если ваш класс сервлета находится в pacakge, например com/john/DemoServlet ).выполните приведенную ниже команду

 javac -classpath .;E:ProgramsJavaEEapache-tomcatapache-tomcat-7.0.72-windows-x64apache-tomcat-7.0.72libservlet-api.jar com/john/DemoServlet.java
  

Комментарии:

1. После того, как я скопировал файл jar в ту же папку из DemoServlet.java и измените путь к классу на текущую папку, это работает.

2. Но я совершенно уверен, что исходный путь правильный, так что, возможно, в исходном пути есть несколько недопустимых символов?

3. найдите это наше, я ввел tomcat-api.jar вместо servlet-api.jar … извините за глупую ошибку