Java Eclipse错误。。。无法解析为类型
我有一个动态web项目,我正在致力于将jsp/servlet应用程序从JRun迁移到Tomcat 我收到错误: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”目录的文件夹 不过,错误依然存在。奇怪的
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用户:
- 右键单击项目
- 马文
- 更新项目
对于许多新用户,如果要使用包中的所有类,请不要忘记在导入语句后添加星号(*)
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.在“项目”下选择“包括(全部)”并单击“确定” 原因:
该问题可能是因为您可能已删除了项目上的类文件或依赖项有两种方法可以解决该问题“无法解析为类型” “:
去 项目属性->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>