2012-04-25 62 views
0

這是我的第一個Servlet程序,但即使加入servlet-api.jar CMD類路徑後給了我同樣的錯誤無聊說:「java.servlet包不存在」包java.servlet不存在

任何人可以幫助我這個?

+0

cmd?你是從命令行編譯的嗎? – 2012-04-25 16:05:40

+0

是的大衛老和obselete「CMD」:-) – user672390 2012-04-25 16:24:20

+0

爲什麼你不考慮使用Maven來建立這個項目。將爲您節省時間。 – 2012-04-25 16:48:04

回答

0

聽起來像你還沒有正確設置。仔細檢查你的類路徑,打印出特定CMD窗口中的PATH,並確保JAR在那裏。聽起來就像你沒有使用Eclipse,所以你必須手工完成許多令人困惑的設置工作。

+0

我給出的類路徑是正確的,我的知識是CATALINA_HOME:C:\ apache-tomcat-7.0.26 for tomcat&JAVA_HOME:C:\ Program Files \ Java \ jdk1.7.0_03 for java ...我用'set classpath = C:\ apache-tomcat-7.0.26 \ lib \ servlet-api.jar'仍然顯示我同樣的錯誤 – user672390 2012-04-25 16:15:50

0

隨着動態Web項目(月食)它應該自動添加。如果沒有,只需下載jar並將其添加到類路徑。

+0

我做了,但是它顯示了相同的錯誤號碼和類型 – user672390 2012-04-25 16:17:23

+0

servlet容器應該有這個類路徑(tomcat/lib /) – hburde 2012-04-25 16:24:17

1

確保您已安裝了一個具體的servletcontainer。例如,Apache Tomcat。至少是您將Web應用程序定位到的目標。

然後Servlet API位於/path/to/Tomcat/lib/servlet-api.jar文件中。您需要確保在javac命令的參數-cp-classpath中包含此路徑。假設您目前所在的所有Java代碼的根文件夾中:

javac -cp .:/path/to/Tomcat/lib/servlet-api.jar com/example/SomeServlet.java 

或者,如果它在Windows中,使用分號;代替冒號:作爲路徑分隔符,如果路徑中包含像這樣C:\Program Files\Tomcat\lib\servlet-api.jar,那麼空間圍繞invididual路徑與報價:

javac -cp .;"C:\Program Files\Tomcat\lib\servlet-api.jar" com/example/SomeServlet.java 
+0

:-(同樣的錯誤!!!! java.servlet不存在!!! – user672390 2012-04-25 16:23:46

+0

是字面錯誤還是錯字?它應該是'javax.servlet'。另請參閱javadoc:http://docs.oracle.com/javaee/6/api/javax/servlet/package-summary.html – BalusC 2012-04-25 16:24:14

+0

wats一個字面錯誤和wats一個錯字??我不是一個好的程序員好友jst試圖成爲 – user672390 2012-04-25 16:28:12

0

首先,Servlet是javax.servlet而不是java.servlet包。這可能是你的問題。在您的代碼中組織您的servlet導入。


運行Tomcat上的servlet,你必須把你的WAR文件(包含編譯Servlet)TOMCAT_HOME/webapps文件夾下,並通過調用startup(它調用的startup.bat文件,假設你從命令行運行Tomcat '在TOMCAT_HOME\bin文件夾中)。

+0

並沒有在任何區別錯誤數量:-(甚至在執行dat – user672390 2012-04-25 16:26:05

+0

@ user672390,現在我們已經消除了導入,讓我們來整理你的類路徑。你如何運行你的servlet? – 2012-04-25 16:27:16

+0

命令提示符好友 – user672390 2012-04-25 16:28:54