2012-04-25 64 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