Web应用中由JavaBuildPath(.classpath文件)引起的错误总结

原创 2013年12月06日 10:16:22

我们在Build创建的Web应用,尤其是导入已存在的Web项目时,经常会报一些无法找到某个类的错误,比如:

The type javax.XXX.XXX cannot be resolved. It is indirectly referenced from required .class filesXXXXX.java

这往往是项目构建时,找不到类库造成的,此时我们需要进入Java Build Path界面进行配置。

进入方法:右键点击项目名称-->Properties-->Java Build Path或者右键点击项目-->Build Path-->config Build Path进入配置界面:


此时,我们注意查看每个类库名称后面有没有异常的地方,比如红色叹号或提示(Unbound)等(与不同的IDE有关),如下图所示:


此时说明Server Library(服务器类库)未找到,这种情况多见于import已存在的项目时,因为原项目的.classpath文件中的配置信息记录了项目所引用的各种类库,而与本地的IDE环境中并不匹配,所以需要重新对Build path进行配置,即重新配置.classpath文件。那么我们也建议,在团队开发项目做版本库维护时,这个.classpath文件只保存本地,不commit到svn或cvs的服务器库中。

回到上面的错误问题,首先要remove掉报错或异常的类库,然后点击Add Library...,选择本地环境中已有的匹配类库。

比如,上图中的“Server Library[Apache Tomcat v7.0]”说明本地并没有这个名称的服务器类库,remove之后,选择IDE中已配置的tomcat服务器。


点击Add Library...之后,选择Server Runtime,然后在Server Library界面中选择已配置的tomcat服务器:


点击Finish,即完成了Server Library类库的添加。


针对常见的Web项目,需要引入的类库主要包括四项,EAR Library、JRE System Library、Server Runtime、Web App Library。当然根据项目具体需求,还会引入其他类库。如图所示:


其中:

1.EAR Library 是指在项目中..\WebRoot\META-INF\MANIFEST.MF文件中定义引用的lib,

Manifest-Version: 1.0
Class-Path: 
2.JRE System Library 这个是最基础的类库,即本机配置的jdk类库,当然不同的IDE还集成了很多版本的jdk库,也可以选择引入。

3.Server Runtime,如同jdk,选择IDE集成的服务器或本地已安装的服务器。

4.Web AppLibrary,这个是指引入WebRoot\WEB-INF\lib目录下的类文件。旧的IDE没有这个类包选项时,就需要点击Add Jars...找到项目WebRoot\WEB-INF\lib下的所有类,全部导入到Libraries目录下。




在java导项目的时候出现 java Build Path/configure build path解决办法

在java导项目的时候出现 configure build  path  的原因主要因为项目的jdk本机安装的jdk版本不一样,所导致的. 问题如下: 处理(1): 右击项目,选择Build ...
  • m_wise
  • m_wise
  • 2017年04月26日 17:02
  • 1757

关于maven项目的build path编译错误

对于大量项目问题,可以将build path错误设置为告警,而非错误 对准项目,右键,properties->java build path->projects选项卡 将所有找不到的依赖项目删掉 ...
  • anzhuangguai
  • anzhuangguai
  • 2016年03月30日 14:19
  • 1572

eclipse中倒入项目时,报关于.classpath的错误

错误提示:eclipse倒入项目时,在倒入项目的那一慕,屏幕上弹出了一个错误提示对话框,大致意思是关于.classpath(英语太烂,当时没翻译)。但是控制台的错误信息是:gen already ex...
  • IWantToHitRen
  • IWantToHitRen
  • 2015年10月06日 16:08
  • 2034

【SVN】团队项目出现The project cannot be built until build path errors are resolved的解决方法与.classpath文件

一般从SVN检出的项目,按《【SVN】新SVN项目的注意事项》(点击打开链接)改好一切,并且按照《【Mysql】修改root密码与创造一个与root一样权限的账号》(点击打开链接)配置好数据库密码,就...
  • yongh701
  • yongh701
  • 2015年04月11日 09:52
  • 7931

Hibernate的一个奇怪报错,原来是工程下.classpath文件中jar包的引用顺序导致的

不报错的.classpath文件: 报错的.classpath文件:...
  • lotusyangjun
  • lotusyangjun
  • 2014年06月11日 09:14
  • 2472

BuildPath引起的问题

前言 项目的Build Path是一个大家都熟悉但不是特点注重的东西,它的错误将会引起很怪异的问题。 buildPath引起的问题         有一次,一个同学让我帮他看一个struts...
  • bbirdsky
  • bbirdsky
  • 2013年02月21日 16:22
  • 4420

Eclipse中的buildpath详解

什么是Build Path? Build Path是指定Java工程所包含的资源属性集合。 在一个成熟的Java工程中,不仅仅有自己编写的源代码,还需要引用系统运行库(JRE)、第三方的功能扩展库...
  • QQQQQQ654
  • QQQQQQ654
  • 2016年11月05日 10:11
  • 13805

eclipse如何导入jar包 BUILD PATH

eclipse如何导入jar包 BUILD PATH
  • believejava
  • believejava
  • 2014年12月05日 18:25
  • 34207

eclipse build path功能总结

1、设置"source folder"与"output folder".      source folder:存放.java源文件的根目录;output folder:.class编译输出的根目录...
  • cheney521
  • cheney521
  • 2013年01月21日 21:51
  • 52821

eclipse出现configure build path的错误

导入安卓项目到eclipse里时项目出现错误,在某类的首行包名处有红叉,鼠标移过去出现“configure build path”提示 这是因为项目里缺少相关的库文件或jar包,查看项目是否缺少安卓...
  • u013020000
  • u013020000
  • 2016年05月12日 16:59
  • 3447
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Web应用中由JavaBuildPath(.classpath文件)引起的错误总结
举报原因:
原因补充:

(最多只允许输入30个字)