Java Eclipse错误。。。无法解析为类型

Java Eclipse错误。。。无法解析为类型,java,eclipse,Java,Eclipse,我有一个动态web项目,我正在致力于将jsp/servlet应用程序从JRun迁移到Tomcat 我收到错误:com.ibm.ivj.eab.dab.DatastoreJDBC无法解析为类型 我把*.class文件放在com/ibm/ivj/eab/dab文件夹中(我就是这样找到它们的)。我尝试过创建一个jar文件并通过“addexternaljar”将其添加到构建路径中,我还尝试过添加一个“externalclass文件夹”,并指向包含有问题的“com”目录的文件夹 不过,错误依然存在。奇怪的

我有一个动态web项目,我正在致力于将jsp/servlet应用程序从JRun迁移到Tomcat

我收到错误:
com.ibm.ivj.eab.dab.DatastoreJDBC
无法解析为类型

我把
*.class
文件放在
com/ibm/ivj/eab/dab
文件夹中(我就是这样找到它们的)。我尝试过创建一个jar文件并通过“addexternaljar”将其添加到构建路径中,我还尝试过添加一个“externalclass文件夹”,并指向包含有问题的“com”目录的文件夹

不过,错误依然存在。奇怪的是,如果我开始键入包名eclipse实际上会自动为我完成类!(见下图)。任何想法都将不胜感激。也许这些类是为更旧的java版本编译的,这会带来麻烦吗?也许我需要做些什么来确保这些类最终位于WEB-INF/lib目录中

  • 右键单击项目名称

  • 单击
    属性

  • 单击
    Java构建路径

  • 单击
    添加类文件夹

  • 然后选择你的班级

  • 或者,
    addjar
    应该可以工作,尽管您声称自己尝试过这样做


    还有,“你有没有试过把它关掉然后再打开”?(重新启动Eclipse)。

    如果您使用的是mavenised project,请尝试通过单击Alt+F5更新您的项目。 或者右键单击应用程序并转到maven/update项目

    它生成所有组件,并解决是否存在任何导入错误。

    若要解决错误“…无法解析为类型…”,请执行以下操作:

  • 右键单击该类并选择“生成路径-->排除”
  • 再次右键单击该类并选择“生成路径-->包含”

  • 它适合我。

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

    对于maven用户:

    • 右键单击项目
    • 马文
    • 更新项目

    复制jar文件将解决此问题。如果您正在复制任何教程中的代码,请确保类名的大小写正确……例如,我复制了一个在S cap中包含solr的教程中的代码。Eclipse不断地抛出错误,我也用谷歌搜索了一下……一切都很好,我花了30分钟才意识到cap这个小问题。我相信这会对某人有所帮助
  • 右键单击项目属性
  • Java构建路径添加类文件夹
  • 选择bin文件夹
  • 单击确定
  • 切换订单和导出选项卡
  • 选择新添加的箱子路径向上移动
  • 单击应用按钮

  • 对于许多新用户,如果要使用包中的所有类,请不要忘记在导入语句后添加星号(*)

    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.项目->生成路径->配置生成路径

    2.选择左侧菜单上的Java构建路径,然后选择“源”

    3.在“项目”下选择“包括(全部)”并单击“确定”

    原因
    该问题可能是因为您可能已删除了项目上的类文件或依赖项

    有两种方法可以解决该问题“无法解析为类型” “:

  • 对于非maven项目,在文件夹中手动添加JAR,并将其添加到java构建路径中。这将解决编译错误
  • 对于maven项目,右键单击该项目并转到maven->update project。选择出现编译错误的所有项目,并选中“强制更新快照/发布”。这将更新项目并修复编译错误
  • 对于maven用户:

    右键单击项目

    马文

    更新项目

    简易解决方案:

    项目属性->java构建器路径->maven->查找c3p0-0.9.5.2.jar

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


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

        <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>4.1.6.RELEASE</version>
        </dependency>
    
    
    org.springframework
    弹簧网
    4.1.6.1发布
    
    1] 右键单击项目名称

    2] 单击属性

    3] 单击Java构建路径

    4] 按顺序检查“Maven依赖项”并导出tabl


    在我的情况下,以前它没有启用。因此,当我启用它时,我的@GetMapping注释工作得很好。

    此外,还有一个针对IvyDE用户的解决方案。右键单击项目->常春藤->解决
    有必要在build.properties中设置ivy.mirror属性

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

    下载servlet-api.jar文件并将其粘贴到WEB-INF文件夹中它会起作用

    在类的代码中是否有import语句?@ChrisGerken否我刚刚添加到顶部(这是一个JSP页面),有趣的是Eclipse并不介意第一次导入,而是将第二次导入标记为错误。无论Eclipse还是Intellij,这是现代IDE中最烦人的错误之一。它几乎总是由缓存行为引起的,因此您将收到诸如“清理缓存”、“重新启动”等答案。缓存是为性能而构建的,IDE无法理解是否发生了更改,因此您需要手动清理缓存。当我“添加类文件夹”时,我应该选择包含“com”目录(great great grandaddy)的文件夹,还是选择包含*.Class文件的文件夹?发现了不同的,更广泛的一套
        <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>4.1.6.RELEASE</version>
        </dependency>