我知道这是一个常见的错误,但请耐心等待。我已经解决了 CLASSPATH 问题,但我认为这不是问题所在。我收到这样的错误。
./src/process.java:2: package javax.servlet does not exist
import javax.servlet.*;
我安装了 Tomcat 和 Java SDK,并且我知道 Tomcat 应该提供 servlet API。但它到底在寻找什么文件?
我有以下设置: JAVA_HOME=/usr/java/jdk1.6.0_16 CLASSPATH=/usr/share/java;/usr/share/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 servlet。代码如下:
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.*;
^
我尝试使用 -cp 选项在命令行上指定类路径,但最终得到了相同的结果。