我已将类路径设置如下:CLASS_PATH:C:\ Program Files \ Apache Software Foundation \ Tomcat 10.0 \ lib; C:\ Program Files(x86)\ Java \ mysql-connector.jar; C:\ Program Files(x86)\ Java \ sqljdbc_8.2 \ enu \ mssql-jdbc-8.2.0.jre8.jar;
而且我还尝试在编译时使用jar文件:-java -cp C:\ Program Files \ Apache Software Foundation \ Tomcat 10.0 \ lib \ servlet-api.jar Hello.java
java -cp“ C:\ Program Files \ Apache Software Foundation \ Tomcat 10.0 \ lib \ servlet-api.jar” Hello.java
java -cp。; C:\ Program Files \ Apache Software Foundation \ Tomcat 10.0 \ lib \ servlet-api.jar Hello.java
java -cp“。;” C:\ Program Files \ Apache Software Foundation \ Tomcat 10.0 \ lib \ servlet-api.jar“ Hello.java
java -cp C:\ Program Files \ Apache Software Foundation \ Tomcat 10.0 \ lib \ servlet-api.jar;。 Hello.java
java -cp“ C:\ Program Files \ Apache Software Foundation \ Tomcat 10.0 \ lib \ servlet-api.jar”;。 Hello.java
我也尝试用类路径替换-cp,但是每次仍然出现以下错误:-C:\ Program Files \ Apache Software Foundation \ Tomcat 10.0 \ webapps \ 16 servlet \ WEB-INF \ classes> javac -cp。; servlet-api.jar;你好Hello.java:2:错误:程序包javax.servlet不存在导入javax.servlet。*;^
Hello.java:3:错误:找不到符号公共类Hello实现Servlet^符号:类Servlet
Hello.java:5:错误:找不到符号公共无效init(ServletConfig sc)引发ServletException^符号:类ServletConfig位置:班你好
Hello.java:5:错误:找不到符号公共无效init(ServletConfig sc)引发ServletException^符号:类ServletException位置:班你好
Hello.java:9:错误:找不到符号公共ServletConfig getServletConfig()^符号:类ServletConfig位置:班你好
Hello.java:13:错误:找不到符号公共无效服务(ServletRequest req,ServletResponse res)抛出ServletException^符号:类ServletRequest位置:班你好
Hello.java:13:错误:找不到符号公共无效服务(ServletRequest req,ServletResponse res)抛出ServletException^符号:类ServletResponse位置:班你好
Hello.java:13:错误:找不到符号公共无效服务(ServletRequest req,ServletResponse res)抛出ServletException^符号:类ServletException位置:班你好8个错误
我的Hello.java Servlet文件:-
import java.io.*;
import javax.servlet.*;
public class Hello implements Servlet
{
public void init(ServletConfig sc)throws ServletException
{
}
public ServletConfig getServletConfig()
{
return null;
}
public void service(ServletRequest req,ServletResponse res)throws ServletException
{
String name=req.getParameter("name");
PrintWriter out=res.getWriter();
out.println("Hello "+name);
}
public String getServletInfo()
{
return null;
}
public void destroy()
{
}
}
tbh我也在netbeans IDE上尝试了其他Servlet Java程序,并且运行良好,但是即使在搜索并尝试了所有可能的解决方案之后,我也无法自己明确配置它,伙计们请帮助我解决它。
Tomcat 10目前是一个里程碑式的构建,因此,除非您特别想追究问题的根本原因,否则它并不适合第一步或有意义的开发工作,]
Tomcat 10不向后兼容,因为整个Java EE(或它所基于的标签)现在已被新的Jakarta EE取代,因此,您的import javax.servlet.*
现在必须为import jakarta.servlet.*
。
[而不是立即调整所有内容,仅使用Tomcat 9并使用旧的(随处可见的文档,javax.servlet.*
],您可能会感到更幸福)>