java 无法解析为类型_java-Eclipse错误...无法解析为一种类型

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目录中?

一世

6CXHX.png

mikey asked 2020-01-10T02:09:18Z

16个解决方案

45 votes

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

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

AKS answered 2020-01-10T02:11:13Z

43 votes

右键单击您的项目名称。

单击Add Jars。

Click Add Jars.

单击Add Jars。

然后选择您的课程。

或者,尽管您声称自己尝试这样做,但Add Jars应该可以工作。

另外,“您是否尝试过将其关闭然后再次打开”? (重新启动Eclipse)。

KyleM answered 2020-01-10T02:10:48Z

10 votes

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

右键单击该类,然后选择“构建路径->排除”

再次右键单击该类,然后选择“构建路径->包含”

这个对我有用。

Amit Kumar Das answered 2020-01-10T02:11:46Z

5 votes

对于Maven用户:

右键点击项目

马文

更新专案

Paulo Rodrigues answered 2020-01-10T02:12:18Z

4 votes

项目->清洁

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

Jool answered 2020-01-10T02:12:43Z

2 votes

简易解决方案:

项目属性-> Java Builder路径-> Maven->查找c3p0-0.9.5.2.jar

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

dROTl.png

Nazrul Islam Riad answered 2020-01-10T02:13:16Z

1 votes

右键单击项目>属性

Java构建路径>添加类文件夹

选择bin文件夹

点击确定

切换订单和导出标签

选择新添加的箱路径上移

点击应用按钮

GBgBR.png

Prashanth Sams answered 2020-01-10T02:14:02Z

1 votes

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

对于非Maven项目,请在文件夹中手动添加jar,然后将其添加到Java构建路径中。 这样可以解决编译错误。

对于maven项目,右键单击该项目,然后转到maven->更新项目。 选择所有遇到编译错误的项目,然后选中“强制更新快照/发行版”。 这将更新项目并修复编译错误。

Swati Gour answered 2020-01-10T02:14:31Z

0 votes

通过将jar放入WEB_INF / lib解决了该问题。

Andreas L. answered 2020-01-10T02:14:51Z

0 votes

复制jar文件将解决。 如果您有机会从任何教程中复制代码,请确保类名的拼写正确无误...例如,我从其中一个solr的教程中复制了一个代码。 Eclipse不断抛出错误,我也进行了一些谷歌搜索……一切都还好,我花了30分钟才意识到这个小问题。 确定这会帮助某人

Harish Narayanan answered 2020-01-10T02:15:11Z

0 votes

对于许多新用户,如果要使用包中的所有类,请不要忘记在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

}

}

Jamisco answered 2020-01-10T02:15:36Z

0 votes

解决方案:1.项目->构建路径->配置构建路径

2.选择左侧菜单中的Java Build路径,然后选择“源”

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

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

sundersparks answered 2020-01-10T02:16:09Z

0 votes

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

对于Maven用户:

右键点击项目

马文

更新专案

Devendra Singraul answered 2020-01-10T02:16:42Z

0 votes

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

org.springframework

spring-web

4.1.6.RELEASE

1]右键单击您的项目名称。

2]单击属性。

3]单击Java构建路径。

4]在“订单和导出”表中检查“ Maven依赖关系”。

就我而言,以前未启用。 因此,当我启用它时,我的@GetMapping注释可以正常工作。

Annu answered 2020-01-10T02:17:24Z

0 votes

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

andron answered 2020-01-10T02:17:44Z

0 votes

我将源导入到错误的文件夹中。 我已经习惯使用Visual Studio,以至于我希望所有IDE都能够适应。

user182162 answered 2020-01-10T02:18:04Z

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值