Я знаю, что это распространенная ошибка, но потерпите меня. Я преследовал проблему CLASSPATH, и я не думаю , что это проблема. Я получаю такую ошибку.
./src/process.java:2: package javax.servlet does not exist
import javax.servlet.*;
Я установил Tomcat и Java SDK, и я знаю, что Tomcat должен предоставлять API сервлета. Но какой файл он точно ищет?
У меня есть следующие настройки:
JAVA_HOME = / USR / Java / jdk1.6.0_16
CLASSPATH = / USR / доли / Java; / USR / доли / Java / tomcat6
Базовый каталог для tomcat: / usr / share / tomcat6
В этом каталоге / usr / share / tomcat6 / lib это просто символическая ссылка на / usr / share / java / tomcat6
tomcat6-servlet-2.5-api-6.0.18.jar находится в / usr / share / java / tomcat6, есть ли еще что-то, о чем мне нужно рассказать javac, чтобы он использовал эту библиотеку? Мне нужна еще одна библиотека?
Для справки: я пытаюсь запустить сервлет hello world. Код выглядит следующим образом:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class process extends HttpServlet {
public void doGet( HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("Hello World");
}
}
Когда я компилирую это с помощью javac, я получаю следующие ошибки (среди прочих, которые являются основной причиной):
./src/process.java:2: package javax.servlet does not exist
import javax.servlet.*;
^
./src/process.java:3: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
Я также попытался указать classpath в командной строке с параметром -cp, но в итоге получил те же результаты.