【问题标题】:I can't import java.servlet in vscode我无法在 vscode 中导入 java.servlet
【发布时间】:2021-12-18 12:24:48
【问题描述】:

我在 maven 依赖项中添加了 javax.servlet-api-3.1.0.jar。
但是我不能导入 javax.servlet。
我的代码

     package com.example;

    import java.io.IOException;
    import java.io.PrintWriter;

    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    public class servlet extends HttpServlet{
        private static final long serialVersionUID = 1L;

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

在 pom.xml 中

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>3.1.0</version>
  <scope>provided</scope>
</dependency>

错误

package javax.servlet does not exist

【问题讨论】:

  • 你更新了 pom.xml 吗?在 vscode 中右键单击 pom.xml 并选择更新项目
  • 修改后的POM文件需要Maven重新处理。 VSCode 应该有一个调用它的机制。
  • 我已经更新了项目,但我仍然无法导入

标签: java visual-studio-code ubuntu-20.04


【解决方案1】:

转到\User folder\.m2\repository,删除你机器中存在的javax.servlet.jar,并从VS Code的命令面板中删除Clean java language server workspace

Command Palette--> Maven:添加依赖项--> 搜索javax.servlet,点击

 javax.servlet-api javax.servlet

反映到pom.xml正在添加如下配置:

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>4.0.1</version>
</dependency> 

然后会弹出提示,点击现在下载需要的jar。

这适用于我的项目,没有 package javax.servlet does not exist 显示。请试一试。

【讨论】:

  • 我这样做了,但是 ... :(。我在终端中尝试 echo $CLASSPATH,它返回 null。也许我应该尝试重新安装 vscode。
  • 我认为当前的项目很乱,你可以创建一个新的maven项目然后再试一次吗?
  • @chungpro。它现在解决了你的问题吗?
  • @chungpro。如果我的回答解决了您的问题,非常感谢您accept 将问题标记为已解决。
  • 对不起,我仍然收到此错误。当我单击现在时,Java 的扩展语言支持没有将 javax.servlet-api-4.0.1.jar 添加到 CLASSPATH。你能告诉我如何修复这个扩展的设置吗?
猜你喜欢
  • 2021-03-17
  • 2021-01-31
  • 2022-01-04
  • 1970-01-01
  • 2022-10-24
  • 2019-04-26
  • 2020-02-19
  • 1970-01-01
  • 2019-12-28
相关资源
最近更新 更多