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目录中?
一世
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
并查看文件在本地存储库中的存储位置,然后转到该位置并手动删除存储库。
Nazrul Islam Riad answered 2020-01-10T02:13:16Z
1 votes
右键单击项目>属性
Java构建路径>添加类文件夹
选择bin文件夹
点击确定
切换订单和导出标签
选择新添加的箱路径上移
点击应用按钮
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