#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
и заменить ее соответствующим значением.