Eclipse 错误... 无法解析为类型

我有一个动态 Web 项目,我正在从 JRun 迁移一个 jsp/servlet 应用程序到 Tomcat。

我得到了一个错误: com.ibm.ivj.eab.dab.DatastoreJDBC无法解析为一个类型。

我有一个 com/ibm/ivj/eab/dab文件夹中的 *.class文件(确切地说,我发现他们)。我尝试创建一个 Jar 文件,并通过“添加外部 Jar”将其添加到构建路径,我还尝试添加一个“外部类文件夹”,并指向包含有问题的“ com”目录的文件夹。

尽管如此,错误仍然存在。奇怪的是,如果我开始键入软件包名称 eclipse 实际上自动完成我的类!(见下图)。有任何想法都会很感激。也许这些类是为一个更老的 Java 版本编译的,而这正在引起麻烦?也许我需要做些什么来确保类最终出现在 WEB-INF/lib 目录中?

enter image description here

611294 次浏览
  1. 右键单击项目名称。

  2. Properties

  3. Java Build Path

  4. 点击 Add Class Folder

  5. 那就选你的课。

或者,Add Jars应该可以工作,尽管您声称已经尝试过了。

还有,“您是否尝试过关闭并重新打开它”? (重新启动 Eclipse)。

另外,如果您使用的是美化项目,然后尝试更新您的项目,单击 Alt + F5。 或者右键单击应用程序,转到 maven/update 项目。

它构建所有组件并解析是否存在任何导入错误。

要解决“ ... 无法解析为一个类型”的错误,请执行以下操作:

  1. 右键单击该类并选择“ Build Path —— > Excluse”
  2. 再次右键单击类并选择“ Build Path —— > Include”

对我有用。

通过将 jar 放入 WEB _ INF/lib 中解决了这个问题。

对于专家用户:

  • 右键单击该项目
  • 玛文
  • 更新项目

复制 jar 文件将解决。如果您有任何机会复制的代码从任何教程,请确保类名称拼写在正确的情况下... 例如,我复制了一个教程的代码之一,有在 S 大写的 Solr。Eclipse 不断地抛出错误,我也做了一些谷歌... 一切都很好,我花了30分钟才意识到帽子的小问题。我确定这能帮到某人

  • 右键单击 工程项目 > 物业
  • Java 构建路径 > < strong > 添加类文件夹
  • 选择 垃圾箱文件夹
  • 好吧
  • 切换 订购及出口选项卡
  • 选择新添加的 bin 路径 move 起来
  • 单击 申请按钮

enter image description here

对于许多新用户来说,如果您想使用包中的所有类,不要忘记在 import 语句后面添加星号(*) ... ... 例如

import java.io.*;


public class Learning
{
public static void main(String[] args)
{
BufferedInputStream sd = new BufferedInputStream(System.in);
// no error
}
}

================================================================

import java.io;


public class Learning
{
public static void main(String[] args)
{
BufferedInputStream sd = new BufferedInputStream(System.in);
// BufferedInputStream cannot be resolved to a type error
}
}

工程项目-> 清洁

至少有时候足以解决问题。

解决方案 : 1. Project-> Build Path-> ConfigureBuild Path

2. 在左侧菜单中选择 JavaBuild 路径,然后选择“ Source”

3. 在“项目”下选择“包含(全部)”,然后单击“确定”

原因 : 问题可能是因为您可能已经删除了 CLASS 文件或项目的依赖项

有两种方法可以解决“不能解决为一种类型”的问题 ":

  1. 对于非 maven 项目,在文件夹中手动添加 jar,并将其添加到 java 构建路径中。这将解决编译错误。
  2. 对于 maven project,右键单击该项目并转到 maven-> update project。选择出现编译错误的所有项目,并检查“强制更新快照/发布”。这将更新项目并修复编译错误。
Project -> Build Path -> Configure Build Path
Select Java Build path on the left menu, and select "Source"
click on Excluded and then Include(All) and then click OK
Cause : The issue might because u might have deleted the CLASS files
or dependencies on the project

对于专家用户:

右键单击该项目

玛文

更新项目

简单的解决方法:
去吧

Project property-> java Builder path-> maven-> find c3p0-0.9.5.2. jar 项目属性-> java 构建器路径-> maven-> 查找 c3p0-0.9.5.2. jar

并查看文件存储在本地存储库中的位置,然后转到此位置并手动删除存储库。

G

首先,您需要通过添加以下内容来更新 pom.xml

    <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.1.6.RELEASE</version>
</dependency>

右键单击项目名称。

2]按属性。

[3]点击 Java 构建路径。

在 Order 和 Export 表中检查“ Maven 依赖项”。

在我的例子中,以前没有启用它,所以当我启用它时,我的@GetMapping 注释工作得很好。

此外,还有针对 IvyDE 用户的解决方案 必须在 build.properties 中设置 ivy.Mirror 属性

我只是关闭了所有的文件并重新打开它们,瞧! ! ! 希望这对将来的某人有所帮助;)

下载 servlet-api.jar 文件并将其粘贴到 WEB-INF 文件夹中