java - Tomcat ClassPath 不适用于 Javac 编译
问题描述
我正在尝试在我的 tomcat 类路径上编译一个 servlet,即使我相信我有正确的命令,它也不会工作。我想使用 json utils 进行解析和明显的 servlets api。但是,我无法找到该包裹。我重新安装了java,即java 11,我还重新安装了Tomcat,即Tomcat 10。这是在Windows机器上。
这就是我在控制台中所做的以及输出的内容。
D:\Tomcat\apache-tomcat-10.0.2\webapps\helloservlet\WEB-INF>javac -cp
".;D:/Tomcat/apache-tomcat-10.0.2/lib/servlet-api.jar;D:/Tomcat/apache-tomcat-
10.0.2/lib/tomcat-util.jar;.;" -d classes src\mypkg\HelloServlet.java -source
1.8 -target 1.8
warning: [options] bootstrap class path not set in conjunction with -source 8
src\mypkg\HelloServlet.java:9: error: cannot find symbol
public class HelloServlet extends HttpServlet {
^
symbol: class HttpServlet
src\mypkg\HelloServlet.java:11: error: cannot find symbol
public void doGet(HttpServletRequest request, HttpServletResponse response)
^
symbol: class HttpServletRequest
location: class HelloServlet
src\mypkg\HelloServlet.java:11: error: cannot find symbol
public void doGet(HttpServletRequest request, HttpServletResponse response)
^
symbol: class HttpServletResponse
location: class HelloServlet
src\mypkg\HelloServlet.java:12: error: cannot find symbol
throws IOException, ServletException {
^
symbol: class ServletException
location: class HelloServlet
src\mypkg\HelloServlet.java:4: error: package javax.servlet does not exist
import javax.servlet.*;
^
src\mypkg\HelloServlet.java:5: error: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
src\mypkg\HelloServlet.java:6: error: package org.apache.json.util does not exist
import org.apache.json.util.*;
^
src\mypkg\HelloServlet.java:10: error: method does not override or implement a method from a supertype
@Override
^
src\mypkg\HelloServlet.java:15: error: cannot find symbol
JSONObject j = new JSONObject(request);
^
symbol: class JSONObject
location: class HelloServlet
src\mypkg\HelloServlet.java:15: error: cannot find symbol
JSONObject j = new JSONObject(request);
^
symbol: class JSONObject
location: class HelloServlet
10 errors
1 warning
解决方案
推荐阅读
- ruby-on-rails - 带有 Postgresql Ruby-on-Rails 和 Apache2-Passenger 的 Redmine 4.0 得到了这个“x64_mingw”不是一个有效的平台
- javascript - 我想将每个单选按钮重置为未选中,但我的代码不起作用
- android - 权限违规,但清单未请求 SMS 或 Call Log 权限
- asp.net - 使用 @Html.EditorForModel() 时在 ASP.NET Razor 页面中排序字段
- c++ - for 循环包括指针
- c# - Visual Studio 设计器未找到并呈现由共享资源字典链接的资源
- python - gdaltools 将 geojson 点导出为多点
- docker - Traefik - 无法获取让我们为域加密证书 => acme http 质询超时
- typescript - 在 VS Code 中显示 Typescript 类层次结构
- sql-server - Microsoft SQL Server 删除表和临时表“Bug”问题