Проблемы с Classpath

#java #servlets

#java #сервлеты

Вопрос:

Я пытаюсь скомпилировать простую программу-сервлет с помощью командной строки.Я получаю сообщение об ошибке, что пакеты сервлета неизвестны.Это могло быть из-за проблем с classpath, но я не мог понять, что пошло не так в command.

 E:Project1>javac -classpath Servletservlet-api.jar -d classes src/Ch1Servlet.
java
srcCh1Servlet.java:1: error: package javax.servlet does not exist
import javax.servlet.*;
^
  

В переменной среды я установил значение переменной ‘Servlet’ как-

 C:apache-tomcat-8.0.0-RC5-windows-x64apache-tomcat-8.0.0-RC5lib
  

В чем может быть возможная причина?Я новичок и буду очень признателен за любую помощь в этом.Заранее спасибо

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

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

2. Как я мог бы тогда ссылаться на переменную среды? не могли бы вы, пожалуйста, пояснить?

3. В Windows, например, так: %Servlet%

Ответ №1:

Тогда попробуйте это. Здесь %Servlet% относится к значению переменной среды, которую вы определили.

E:Project1>javac -classpath %Servlet%servlet-api.jar -d classes src/Ch1Servlet.java

Ответ №2:

Используйте эту строку:

 javac -classpath %Servlet%servlet-api.jar -d classes src/Ch1Servlet.java
  

%Servlet% заставляет оболочку разрешить переменную среды Servlet и заменить ее соответствующим значением.