当前位置: 首页 > 知识库问答 >
问题:

如何安装Java EE SDK?[副本]

程祯
2023-03-14

我在上大学的时候写了一章关于servlet的内容。书中要求我复制一段代码并在cmd中运行。它不会在cmd中运行,本章含糊地解释了如何安装Java EE。下面是代码和错误:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class NameServlet extends HttpServlet {
    
    public static void main(String[] args) {

    }

    public void doGet(HttpServletRequest request, HttpServletResponse response) 
            throws ServletException, IOException {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();

        out.println("<html>");
        out.println("<body style=’background-color: lightyellow’>");

        String name = "Wow, this servlet works great!!";
        out.println("Name: " + name);
        out.println("</body>");
        out.println("</html>");
        out.close();
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response) 
            throws ServletException, IOException {
        doGet(request, response);
    }
}

共有1个答案

许涵容
2023-03-14

问题是您使用的是Apache Tomcat10,它使用的是Jakarta EE的最新版本(版本9,Java EE 8的后续版本)。Jakarta EE9的最大变化是将其包的名称空间从javax.*切换到Jakarta.*

您需要:

  • 使用Apache Tomcat 9(或更早版本,或另一个仍使用Java EE 8或更早版本和javax.*命名空间的Java EE servlet容器),或
  • 切换到使用新的Jakarta EE命名空间(在您的示例中,包Jakarta.servletJakarta.servlet.http)。

正如Tomcat 10下载页面中提到的:

Tomcat10以后的用户应该知道,作为Java EE向Eclipse Foundation转移的一部分,从Java EE转移到Jakarta EE的结果是,所有实现的API的主要包已经从javax.*更改为Jakarta.*。这几乎肯定需要更改代码,以使应用程序能够从Tomcat9及更早版本迁移到Tomcat10及更高版本。

 类似资料:
  • 我是lodash的新手,我已经将lodash安装为 我在我的索引中调用它。js文件作为 然而,这是不工作的,它显示在控制台上的错误为 指数js:1未捕获的语法错误:意外的标识符“\u1” 我没有使用节点。js

  • 我已经从PyPI安装了一个Python库。但是,我想在里面添加一些代码,并在编辑时使用它。我该怎么做?

  • 我正在尝试使用pip安装请求模块,但我不确定我是否做得对。我在windows上打开命令提示符(windows key r,输入“cmd”并按回车键)。我已经安装了pip,但当我在命令提示符下输入“pip安装请求”时,它会说 当我去检查是否安装了pip时,就会出现这种情况 然后,我将python的路径添加到环境变量中,更改顶部和底部,希望命令提示符可以运行python程序。但当我转到命令提示符并键入

  • 我正在学习如何使用GitHub,我想下载一个python库来获取两种货币之间的最新汇率,我在GitHub上找到了一个。我如何下载它并在pycharm上使用它?

  • 我在回答中使用了https://softwareengineering.stackExchange.com/A/400492/42195 方法返回一个返回委托流的调用。但这又是如何翻译成的呢?

  • 我想将Python安装恢复到其基本状态,以便开始使用。有没有一种简单的方法可以只卸载那些在Python设置之后安装的软件包?