【问题标题】:Using Intellij Community Edition, getting compile error "java: package javax.servlet.http does not exist"使用 Intellij 社区版,出现编译错误“java: package javax.servlet.http 不存在”
【发布时间】:2018-02-12 20:39:24
【问题描述】:

我正在使用 Intellij Community Edition 构建一个简单的 Maven 项目 Web 应用程序。出现编译错误:

java: 包 javax.servlet.http 不存在

java: 找不到符号 symbol: class HttpServlet

java:找不到符号符号:类 HttpServletRequest

java:找不到符号符号:类 HttpServletResponse

我曾经使用 Jave SE。我已经下载了 Jave EE。它告诉我要做的就是解压缩(我想这意味着它已安装)。我也在使用 Tomcat 6.0.53 和 Maven 3.5.0

这里的其他类似问题说要添加依赖项,但它们对我不起作用。

附上我的代码:

package org.mycompany.myname;

import javax.servlet.http.*;

import java.io.IOException;

public class HelloServlet extends HttpServlet {
public void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws IOException
{
    httpServletResponse.getWriter().print("Test running ...");
}
}

【问题讨论】:

  • 全都错了。与 IntelliJ 无关。你不应该解压缩任何东西。您只需在编译时将 javax.servlet JAR 添加到您的 CLASSPATH 中。当你运行时,Tomcat 会将它放在它的 /lib 文件夹中。

标签: java maven tomcat servlets intellij-idea


【解决方案1】:

发现问题。我在 pom.xml 中为 Java EE 指定的版本错误。

【讨论】:

    猜你喜欢
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    • 1970-01-01
    • 2016-05-29
    相关资源
    最近更新 更多