北京建设主管部门网站,济南特大最新消息,有没有专做游戏脚本的网站,微信小程序网站开发教程为什么80%的码农都做不了架构师#xff1f; 一、build pathWEB-INFO/lib介绍 build path#xff1a;可以说是引用#xff1b; WEB-INFO/lib#xff1a;可以说是固定在一个地方#xff1b; eclipse编译项目的时候是根据build path的#xff0c;如果… 为什么80%的码农都做不了架构师 一、build pathWEB-INFO/lib介绍 build path可以说是引用 WEB-INFO/lib可以说是固定在一个地方 eclipse编译项目的时候是根据build path的如果不用eclipse来发布项目的话就会出现找不到jartomcat运行项目首先是在它自己的公共lib里找jar如果找不到的话就会去项目的WEB-INFO/lib目录找如果找不到就报错。 build path引用的jar可以引用lib下的jar,也可以引用硬盘上任何可以访问位置上的jar,但是我推荐把需要的jar都放到lib下这样一旦发生jar包冲突、缺失的问题我们可以直接到lib下查看如果放到其它位置检查起来则相对麻烦。 放到lib下也是一个好习惯引用其它位置的jar【通常某些同学喜欢用myeclipse自动添加对struts、spring、hibernate的支持】使用这种方式很容易造成jar包冲突、缺失的问题尤其是团队协作的情况下如果你引用了本地硬盘上的某个jar提交了.classpath文件到svn别人检出后就会报错因为他的硬盘上的同一位置没有这个jar,而如果你放到lib下再提交检出后他的lib下是有这个jar的因为lib是工程的一部分。 二、复制项目报错 因为eclipse把build path的配置写在了项目的.classpath文件中add Extenrnal jar将jar包引入到工程.classpath文件中的内容就会被更新所以不就会报错。 有时直接把jar复制到项目的WEB-INF/lib文件夹中然后刷新项目eclipse都会自动把jar在build path中引用。 如果jar不是在build path里删除引用而是自己直接把jar删除或者移到另外一个位置刷新项目就会出现错误要去build path里把引用删除。导入jar包可从此导入 你得首先确定你的是编译环境报错还是程序报错。 因为程序中只认识web-inf/lib中的包。但是编译环境不是如果编译环境在配置中说在某个地方有它要的包那么如果那个地方没有也会提示警告信息。 如果要在程序中正常运行那么不管来自那里最后包都是放在web-inf/lib中的。 建议还是先理解下应用程序中包的组成如果过于依赖于IDE很多基本的概念会不理解的。 转载于:https://my.oschina.net/okqq/blog/730227