【问题标题】:import of java classes cannot be resolvedjava类的导入无法解决
【发布时间】:2018-12-29 17:54:23
【问题描述】:

我正在为核心 java 使用 eclipse,它工作正常。现在我为 java ee 下载了另一个 eclipse,我正在使用 tomcat 服务器,但是在我的新 eclipse 中,java 文件没有被加载

下面提到的导入显示导入错误无法解决,而它们在我的旧 Eclipse 中工作正常(我认为构建路径有问题)-

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

虽然下面提到的导入没有显示任何错误-

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.mysql.jdbc.ResultSet;

错误示例图片:

【问题讨论】:

  • 您是否添加了所需的 JAR?
  • 不,因为当我点击 Project->Properties->Resources->Java Build path 时。我可以看到 JRE 系统库[jre1.8.0_152(unbound)] 已经存在并已检查。

标签: java eclipse tomcat jakarta-ee


【解决方案1】:

检查您是否在 IDE 和项目中正确设置了 JDK。

【讨论】:

    【解决方案2】:
    1. 应该使用顶部的包,一个深层的 src 子目录,例如:src/aaa/bbb/ccc。

      package aaa.bbb.ccc;
      
      import ...
      

      原因:使用默认包(直接在根目录下)实际上是 自 java 1.2 以来从未做过。为此,我发现丢失的 package 很可疑。

    2. 以下是错误的:

      import com.mysql.jdbc.ResultSet;
      

      应该是:

      import java.sql.ResultSet;
      

      JDBC 使用数据库供应商特定库的原因是不好的风格。

    完全确定您在 Eclipse 中出现错误的原因我不确定。如果错误是侥幸,刷新,Alt+F5 可能会很有用。

    如果 JDK 实际上是 java 9,我预计也会出现导入问题,因为您需要分段收集 JDK 模块。这似乎不是这里的情况。

    【讨论】:

      猜你喜欢
      • 2021-11-20
      • 2013-03-11
      • 1970-01-01
      • 2011-01-08
      • 1970-01-01
      • 2015-08-01
      • 2015-11-17
      • 2019-02-12
      • 2021-09-13
      相关资源
      最近更新 更多