如何编译在命令行中为Tomcat一个servlet? 错误:包的javax.servlet不存在

2019-07-17 17:14发布

我有,当我编译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/和简单的文字与命令行编辑器。

Answer 1:

您需要包括的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


Answer 2:

Windows用户:

我面对这个问题我在这里是工作得很好解决

就在这个路径添加到您的CLASSPATH环境变量“C:\ Program Files文件\ Apache软件基金会\ Tomcat的7.0 \ LIB \ servlet的api.jar文件”

罐子名之前的路径可以因您的安装。 只要进入到tomcat的你lib文件夹,复制整个目录。

对于初学者更多信息:你可以在这里找到环境变量我的电脑 - >属性 - >高级设置 - >高级选项卡

现在,你可以简单地去命令提示符,输入“javac的Myclass.java”

希望这可以帮助!



Answer 3:

javac -classpath /Library/Tomcat/lib/servlet-api.jar *.java


Answer 4:

阅读关于Java类路径在这里维基百科 。

准备密切在“概述和体系结构”的最后一段。

在你的榜样

javax.servlet包不是自举或扩展包的一部分,所以它必须手动添加到您的类路径中。 ALJI已经展示了如何在命令行中执行此操作。 上面的维基百科链路还提供了实施例。

建议

开始一个新的语言时,每个人都碰到这类问题。 谷歌是完全教程,将帮助你获得的Java类路径的基本理解。



文章来源: How to compile a servlet for Tomcat in command line? error: package javax.servlet does not exist