刚开始做一个商城,数据库连接时,书上说在Eclipse中可以使用build path下导入第三方jar包(jdbc那个),于是右键单击项目->build path->add external jar,将mysql连接包添加到项目中。
但是运行时一直出现class not found exception。
后来直接将mysql驱动包直接import到webContent的lib目录下,错误就消失了。
我想问一下,为什么第一种方法会发生错误,用build path 和直接import jar包有什么区别?
------解决方案--------------------
build-path是编译时用的。
webContent下面是的lib目录是Web服务器运行的时候用的。
------解决方案--------------------
有个动态链接的过程,build path 是要在编译运行时用的,而import则只是在文件路径下,并不参与编译运行
------解决方案--------------------
嗯,我想因为build path -> add external jar这是一种通用引入jar包方式,是面向Eclipse本身的,它并不甄别项目类型,而不同类型的项目寻找ClassPath的方式不尽相同,所以可能会出现这种情况吧