2010-03-30 61 views
-2
C:\Tomcat5.5\webapps\WEB-INF\classes>javac MyServlet.java 
MyServlet.java:2: package javax.servlet does not exist 
import javax.servlet.*; 
^ 
MyServlet.java:3: package javax.servlet.http does not exist 
import javax.servlet.http.*; 
^ 
MyServlet.java:5: cannot find symbol 
symbol: class HttpServlet 
public class MyServlet extends HttpServlet 
          ^
MyServlet.java:7: cannot find symbol 
symbol : class HttpServletRequest 
location: class MyServlet 
    public void doGet(HttpServletRequest req, HttpServletResponse res) throws Serv 
letException,IOException 
        ^
MyServlet.java:7: cannot find symbol 
symbol : class HttpServletResponse 
location: class MyServlet 
    public void doGet(HttpServletRequest req, HttpServletResponse res) throws Serv 
letException,IOException 
              ^
MyServlet.java:7: cannot find symbol 
symbol : class ServletException 
location: class MyServlet 
    public void doGet(HttpServletRequest req, HttpServletResponse res) throws Serv 
letException,IOException 
                      ^
6 errors 
+3

這就像一個問題,只有沒有問題! – 2010-03-30 19:46:13

+0

我認爲問題在於你有6個錯誤。 – Tom 2010-03-30 19:53:12

回答

2

編譯時需要將servlet.jar放入您的CLASSPATH中。

servlet.jar是Tomcat的一部分。您可能會在5.5版本的servlet/lib中找到它。

您應該知道如何在javac.exe上使用-classpath選項。

您可能會發現還有其他JAR缺失。隨着編譯錯誤的發生,請繼續查找javac抱怨的JAR並將它們以相同的方式添加到CLASSPATH中。

或學習如何使用Ant構建您的應用程序。

+0

如何把它放在我的班級路徑 – abson 2010-03-30 19:47:20

1

你缺少的servlet.jar文件在classpath

+0

如何把它放在我的班級路徑 – abson 2010-03-30 19:47:01

3

你缺少一個servlet .jar文件進行編譯。

進行編譯,請使用:

javac -cp servlet.jar {sources} 

和調查類似Ant對於更復雜的構建。請參閱this forum發佈一個非常類似的問題和對問題的更全面的解釋。

+0

@布萊恩我做了同樣的,但沒有得到相同的結果如上所示。 – abson 2010-03-30 19:53:19

+0

將您的classpath指向您的servlet.jar文件所在的位置 – Tom 2010-03-30 19:54:16