临近毕业之际,同学买了毕业设计,但是导入到自己的电脑上,出现了错误。正好下班回到宿舍,看到,正好就研究一下吧!
后来发现它们的项目是Httpservletrequest对象找不到,我一想这肯定是找不到包了!然后在网上查了一下,缺少了servlet-api.jar这个包。于是在tomcat下找到了这个包,添加以后,发现还是有错误,但是工具有工具的好处,鼠标放在错误的地方,根据引导,我做了buildpath,再次一看错误,没了,同学的毕业设计的项目也运行起来了。
那么问题是:eclipse/myeclipse下buildpath和在工程目录lib下添加jar包的区别?
build path 是把classpath中对该jar的引用指向了你存放该jar包的路径,
而lib就是把该jar包先拷贝到你的项目下面的lib文件夹,然后再修改classpath.
区别就是一个复制了文件一个没有.在本机的话这两种都没有问题.但是如果你把你的项目复制到别的电脑,用第一种方法导入的包就有可能找不到了(因为你不可能保证那台电脑相同的位置也有同样的jar包),而你复制进lib的话,这个jar包就一直存在你的项目中了,就不用担心会找不到jar包了
知道了这个区别,就清晰的明白了,为什么同学的项目再别人的机器上运行没有问题,换一台机器导入后出现问题的真正原因了,你明白了吗,呵呵