2012-07-13 69 views
3

我想創建我的第一個servlet,當我嘗試編譯我的代碼時出現上述錯誤。我已經閱讀了stackoverflow,這是由於SE JDK不包含servlet api。但是,我從以下命令行編譯:錯誤:包javax.servlet.http不存在

javac -classpath C:/Tomcat7/lib/servlet-api.jar; 
     -d ../classes com/example/web/BeerSelect.java. 

正如你可以看到我做參考命令行上的servlet的API。請你能告訴我爲什麼我仍然得到這個錯誤。我使用Tomcat 7

感謝


解決方案

對任何人來說這是interested..I位於我的問題。這是Windows命令外殼的問題,以及我在目錄名稱中有空格的事實。我把tomcat應用程序保存爲「tomcat 7」的空間。我試圖用「tomcat7」去實現它 - 這是沒有空格..下面的代碼行工作

javac -classpath .;C:/Tomcat7/lib/servlet-api.jar; 
     -d ../classes com/example/web/BeerSelect.java 

回答

1

更改斜線背一個斜槓,JAR後刪除尾隨分號,然後再試一次:

javac -classpath C:\Tomcat7\lib\servlet-api.jar -d ..\classes com\example\web\BeerSelect.java 

再次檢查所有路徑,特別是servlet-api.jar。

+0

感謝您的回覆,但沒有運氣.. – 2012-07-13 15:16:00

+0

我在某些網站上看到他們提到需要有一個「。」;放在windows系統的類路徑之前。是否還有其他問題我缺少? – 2012-07-13 15:24:33

+0

如果在類路徑中需要本地目錄中的其他類,那麼這是一個好主意。它看起來像你把你編譯的類放在.. \ classes中 - 我認爲這是故意的。 – Will 2012-07-13 15:41:02

3

如果您正在使用Maven,則應該將servlet-api 2.5依賴項與provided範圍(有關更多詳細信息,請參閱here)相加。