首页 > 解决方案 > 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

标签: javatomcatservlets

解决方案


推荐阅读