Пакет javax.servlet не существует - Ubuntu, Tomcat - PullRequest
1 голос
/ 21 февраля 2012

echo $ CLASSPATH

  /home/user/tomcat/lib/server-api.jar

echo $ JAVA_HOME

  .:/usr/lib/jvm/java-6-sun

но когда я пытаюсь скомпилировать .java, который находится в папке класса

  javac  *.java

Iполучить

  HelloServlet.java:2: package javax.servlet does not exist

и еще 5 подобных ошибок.

Я не получаю ошибок, когда

  javac -cp /home/user/tomcat/lib/servlet-api.jar *.java

Почему это так?Что я должен изменить, чтобы он работал без -cp / path?

Ответы [ 2 ]

2 голосов
/ 21 февраля 2012

Похоже, что ваш classpath на самом деле не содержит servlet-api.jar . Эхо CLASSPATH показывает, что в пути есть server-api.jar, но не servlet-api.jar. Попробуйте добавить servlet-api.jar к определению CLASSPATH и посмотрите, работает ли он тогда.

0 голосов
/ 05 сентября 2016

вы получаете эту ошибку, потому что файл servlet-api.jar отсутствует в вашем пути, который вы написали.Попробуйте загрузить файл servlet-api.jar по этой ссылке http://www.java2s.com/Code/Jar/s/Downloadservletapijar.htm, распакуйте zip-файл в папку загрузки и переместите servlet-api.jar в / var./ lib / tomcat8 / lib / folder.

И для того, чтобы выполнить java-файл complie, сначала перейдите в папку "src" в вашем проекте с помощью терминала и напишите команду ..

sudo javac -d../classes/ * .java -cp /var/lib/tomcat8/lib/servlet-api.jar

...