java - 包javax.servlet 不存在| 包 jakarta.servlet 不存在
问题描述
javac -classpath "/opt/tomcat/lib/servlet-api.jar" /opt/tomcat/webapps/ROOT/WEB-INF/classes/NewServlet.java
我尝试用“jakarta.servlet”替换 javax.servlet。它仍然会抛出与“package jakarta.servlet”不存在相同的错误。
我在编译程序时包含了 servlet-api.jar。这里似乎没有任何效果。我现在坚持了3天。我是 servlet 的新手。我没有使用任何 IDE。我的 tomcat 运行良好,它显示了结果,但是带有这些包的类没有被编译,因此无法处理下一页。
我正在使用 tomcat 10 和 linux mint 20.1 。
解决方案
/WEB-INF/classes/ 不推荐放置 .java 源代码(文本代码文件),这是一个存放已编译 Java .class(二进制 jvm 可执行文件)的文件夹
如果这不是错误原因,请注意其他问题中存在此类错误。一般建议,在询问之前搜索它们。
我的建议是尝试 maven。 如何在命令行中为 Tomcat 编译 servlet?错误:包 javax.servlet 不存在
非 Maven 回复类似问题:
此致。
推荐阅读
- php - Laravel 多关系连接与 sum 和 count 排序以及 where
- android-studio - 无法在 LinearLayout 中使用 layout_gravity 将按钮放在底部
- python - 如何向 url 发送一个普通的 http 请求?
- javascript - 如何在使用 SocketIO、NodeJS 和 express 的聊天中提供发送和接收文件(图像、声音、视频)?
- c++ - DX11 无需使用无关库即可绘制简单的 2D 线
- javascript - P5 循环长度(按长度)
- python - TypeError:discord.py 中的 API 无法调用“dict”对象
- android - 搜索曲目 Spotify Android
- c# - 对象不能从 DbNull 转换为其他类型 C# 异常
- python - 导出时导致内存问题的大型 JSON