Eclipse下把jar包放到工程lib下和通过buildpath加载有什么不同(解决找不到类的中级方法)

Posted 命运的绯色结局

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Eclipse下把jar包放到工程lib下和通过buildpath加载有什么不同(解决找不到类的中级方法)相关的知识,希望对你有一定的参考价值。

我通过Eclipse的 User Libranry 将jar导入 Eclipse里面,编译没有问题,运行的时候就报class文件没有定义,后来上网上查了下,原因找到啦,是这样的: 

用Java Build Path导入包和把包复制到lib下是有区别的,它俩其实不会冲突,也没有什么关系的,Java Build Path是我们编译需要的包,在比如在import ***.***.***时如果没用Java Build Path导入包的话类里面就有红叉,说不识别这个类;

导入到lib下是程序运行时需要的包,即便用Java Build Path导入过的包,没放到lib下,运行项目时会出现ClassNotFoundException的异常.

 

1、首先把spring的jar包都拷贝到web-inf的lib目录下

2、然后在eclipse里用F5刷新,查看lib出现新加入的jar包

3、最后在buildpath里面添加jar,注意路径必须是本地“/../..."

感谢原文地址:https://blog.csdn.net/aeolus1019/article/details/9256291

这里我也总结出来了一种办法:在这里加入自己弄的User Libranry 包就行了,这里看的比较清楚,也比较好管理。

 

以上是关于Eclipse下把jar包放到工程lib下和通过buildpath加载有什么不同(解决找不到类的中级方法)的主要内容,如果未能解决你的问题,请参考以下文章

eclipse 建 userlibraries出错,找不到lib包

如何将jar包导入eclipse

android studio工程调用的jar包在哪

关于在eclipse下的mapreduce工程打包成jar包的问题(包含第三方jar包)

jar包置放在WEB-INF/lib下和通过build path导入的区别是啥

MyEclipse中怎么让jar包自动导入到WEB-INF/lib下,而不是以外部导入的方式导入项目中