myeclipse为什么要build path ????

主要的步骤才是build path!意思是,即使你的包没放在lib目录下,比如我放在桌面,那么我同样可以通过build path把桌面上的jar包通过路径引用到项目中。而我们之所以一般创建lib目录存放jar包的原因是,防止项目在其他电脑上不能运行(因为其他电脑上的桌面不一定存在我需要引用的jar包,即build path中的路径找不到对应的jar包),在项目下创建lib目录之后,那么无论工程在哪个环境下运行,都能找到该jar包。追问:既然所有的jar包都放在lib目录下,那为什么还要build path啊 ,不是多此一举吗?  追答:你还是没有看懂我的意思。jar包放不放在lib目录下其实不重要。真正把jar包导入到项目的操作是build path!(即单纯的把jar包放在项目目录下是没有任何作用的,就跟我在项目下面创建一个叫image的文件夹只是用来存放图片的道理一样,我要用这图片的时候是不是还是要在代码中写类似“src=‘../image/xxx.png’”这种语句一样,同理,我在用jar包的时候,也需要写种代码,只不过我是在项目的属性里定义,而不是某个class文件中写)那么我们创建这么一个lib文件夹来存放jar的意义到底在哪呢?假如,我现在有个项目,我用到了一个叫hello.jar的jar包,这个jar包我放在我的C盘根目录下,那我项目中build path(创建路径)的时候,引用的路径是“C:/hello.jar”。当我把这个项目考到其他电脑上运行时,它会去哪里找hello.jar呢?当然是路径指示的C:/hello.jar”,而我仅仅只是在自己的电脑上的C盘根目录下放置了hello.jar,现在这台电脑上并没有。所以,lib目录的目的是什么?当我把项目从一个电脑拷到另一个电脑时,我把lib目录也考过去了,而项目build path时加入hello.jar的路径是“../lib/hello.jar”,因此我无论项目考到任何地方,都能找到lib中的hello.jar包。这个lib只是一个存放jar包的地方而已,方便项目能够找到它,lib只是地址名称,你叫ccc,vvv啥的都可以。  

猜你喜欢

转载自632928374.iteye.com/blog/2254658