我有,当我编译Java文件此错误信息:
error: package javax.servlet does not exist
我安装的Jave EE SDK大.SH文件,Java版本给了我这样的:
java version "1.7.0_10"
Java(TM) SE Runtime Environment (build 1.7.0_10-b18)
Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)
我是否需要安装其他东西?
我使用Tomcat 7坐落在一个Servlet容器/Library/Tomcat/
和简单的文字与命令行编辑器。
您需要包括的servlet-api
在编译时类路径JAR。
如果您在使用maven添加为在pom.xml的依赖。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
这包括西港岛线在编译时的依赖,并使用Tomcat的一个在运行时。
如果你不应该添加Tomcat作为通过Eclipse项目的目标运行时。
这个问题对包括这些在Eclipse项目中一些有用的信息: 如何导入的javax.servlet API在我的Eclipse项目?
如果您正在使用命令行来构建项目,你将最有可能需要将这些类路径参数添加到javac
这些罐子添加到类路径。
看到这个问题: 如何编译从命令提示符的servlet?
关键部分是:
javac -classpath C:\apache-tomcat-7.0.23\lib\servlet-api.jar MyTestServlet.java
Windows用户:
我面对这个问题我在这里是工作得很好解决
就在这个路径添加到您的CLASSPATH环境变量“C:\ Program Files文件\ Apache软件基金会\ Tomcat的7.0 \ LIB \ servlet的api.jar文件”
罐子名之前的路径可以因您的安装。 只要进入到tomcat的你lib文件夹,复制整个目录。
对于初学者更多信息:你可以在这里找到环境变量我的电脑 - >属性 - >高级设置 - >高级选项卡
现在,你可以简单地去命令提示符,输入“javac的Myclass.java”
希望这可以帮助!
javac -classpath /Library/Tomcat/lib/servlet-api.jar *.java
阅读关于Java类路径在这里维基百科 。
准备密切在“概述和体系结构”的最后一段。
在你的榜样
javax.servlet包不是自举或扩展包的一部分,所以它必须手动添加到您的类路径中。 ALJI已经展示了如何在命令行中执行此操作。 上面的维基百科链路还提供了实施例。
建议
开始一个新的语言时,每个人都碰到这类问题。 谷歌是完全教程,将帮助你获得的Java类路径的基本理解。
文章来源: How to compile a servlet for Tomcat in command line? error: package javax.servlet does not exist