0
我使用JDK7,JRE7和Tomcat 7.我已經在命令提示符中提到了Tomcat庫的類路徑。但編譯servlet時出現錯誤:軟件包javax.servlet。*;不存在,其他javax包也不存在
package javax.servlet does not exist
請幫忙。提前致謝。
我使用JDK7,JRE7和Tomcat 7.我已經在命令提示符中提到了Tomcat庫的類路徑。但編譯servlet時出現錯誤:軟件包javax.servlet。*;不存在,其他javax包也不存在
package javax.servlet does not exist
請幫忙。提前致謝。
我測試了你的例子,當你在路徑中有錯誤時顯示編譯器錯誤。
命令:
javac -classpath "D:\tomcatX\lib\servlet-api.jar;classes;" -d classes src\Ch1Servlet.java
錯誤:
src\Ch1Servlet.java:3: package javax.servlet.http does not exist
import javax.servlet.http.HttpServlet;
命令:
javac -classpath "D:\tomcat\lib\servlet-api.jar;classes;" -d classes src\Ch1Servlet.java
現在它是確定。
所以仔細檢查你的路徑到Tomcat(我覺得比它缺少一些空間):
javac -classpath "C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat7.0\lib\servlet-api.jar;classes;" -d classes src\Ch1Servlet.java
也許應該是:
javac -classpath "C:\Program Files\Apache Software Foundation\Tomcat7.0\lib\servlet-api.jar;classes;" -d classes src\Ch1Servlet.java
非常感謝@lukpaw,現在問題已經在classpath中解決了。 – RAJIB
的'servlet的api.jar'位於dir $ CATALINA_HOME/lib中'd:\ tomcat7 \ lib'所以它應該編譯。粘貼你的編譯錯誤,它可能表明問題出在哪裏。 – lukpaw
這裏是我使用的命令提示符, C:\ MyProjects \ project1> javac -classpath「C:\ ProgramFiles \ ApacheSoftwareFoundation \ Tomcat7.0 \ lib \ servlet-api.jar; classes;」。 -d類SRC \ Ch1Servlet.java 和編譯我的servlet(即Ch1Servlet.java)後中所示的編譯器錯誤, SRC \ Ch1Servlet.java:1:錯誤:包的javax.servlet不存在 進口的javax。 。servlet的*; ^ src \ Ch1Servlet.java:2:錯誤:程序包javax.servlet.http不存在。 – RAJIB