java servlet 编译错误

标签 java servlets compiler-construction path javac

所以我在命令提示符下使用 javac -Xlint 编译一个包,然后它提示:

包 javax.servlet 不存在

我知道这是指来自 tomcat 的 servlet jar,并且我获取了该 jar...我的问题是如何让 javac 知道该 jar 的路径,以便它不会溢出此错误

最佳答案

javac.exe 有一个 -classpath 选项。在那里添加所有路径和 JAR。

如果您使用 IDE,则需要弄清楚如何设置其构建 CLASSPATH。

或者学习 Ant。

如果您正在开发 servlet,则必须将其部署在 WAR 文件中。幸运的是,Tomcat 的 servlet.jar 位于其/lib 目录中,因此 Tomcat 类加载器会找到它。

您的 WAR 文件的 WEB-INF/lib JAR 在运行时会自动添加到 CLASSPATH 中; Tomcat 在 WEB-INF/classes 中找到的所有 .class 文件也是如此。

关于java servlet 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5060844/

相关文章:

c# - 对内联事件处理程序参数的好奇

c++ - 乘以 2 个相同/不同矩阵的性能

java - 我可以在这个程序中实现线程以使其更快吗?

java - 使用 MySQL 连接器的 Java Servlet 中的 XML 响应缓慢

c - 奇怪的数组初始化表达式?

java - 为什么 getRemoteHost() 在部署应用程序时返回 IP 地址?

java - HtppServlet 和 MongoClient

java - 如何让一个maven仓库不使用代理

java - 什么是 NullPointerException,我该如何解决?

java - 在 Java 的循环中使用 Thread.sleep() 定期做某事是否可以?