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

mik*_*key 52 java eclipse

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

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

我有*.class文件位于com/ibm/ivj/eab/dab文件夹中(具体是我发现它们的方式).我尝试创建一个jar文件并通过"添加外部Jar"将其添加到构建路径,我还尝试添加"外部类文件夹"并指向包含所讨论的"com"目录的文件夹.

但错误仍然存​​在.奇怪的是,如果我开始输入包名eclipse实际上为我自动完成了这个类!(如下图).任何想法将不胜感激.也许这些类是针对一个更老的java版本编译的,这会引起麻烦?也许我需要做些什么来确保类最终在WEB-INF/lib目录中?

一世在此输入图像描述

小智 45

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

如果存在任何导入错误,它会构建所有组件并解析.

  • 有人可以解释为什么必须这样做吗?为什么eclipse本身无法解决? (7认同)
  • 我想回应@XMight 的问题。 (2认同)

Kyl*_*leM 44

  1. 右键单击您的项目名称.

  2. 点击Properties.

  3. 点击Java Build Path.

  4. 点击Add Class Folder.

  5. 然后选择你的班级.

或者,Add Jars虽然您声称自己尝试了这种做法,但应该可行.

此外,"你试过把它关掉再重新开启"吗?(重启Eclipse).

  • 看来,当涉及到JSP的验证时,eclipse可能会有点麻烦."关闭它并重新开启"有助于它恢复原状,但我也发现执行一个项目 - >清洁......也可以帮助你做好准备. (5认同)
  • 重新启动Eclipse后问题得以解决 (3认同)

小智 10

要解决错误"...无法解析为类型...",请执行以下操作:

  1. 右键单击该类并选择"Build Path - > Exclude"
  2. 再次右键单击该类并选择"Build Path - > Include"

这个对我有用.


Joo*_*ool 7

项目 -> 清洁

至少有时足以解决问题。


小智 5

对于Maven用户:

  • 右键点击项目
  • 马文
  • 更新专案


小智 5

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

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