在java编程的时候,比如jdbc编程,有时我们需要加入一些外部的jar包,使用其中的class文件,这些jar包是怎么加入呢?我们在程序代码中是直接用import语句把它们导入进来的,并没有管它们的位置,是把jar包作为根目录了。
首先,这些jar包是因为你要使用其中的class文件才导入的,那么你的源代码中就需要import语句导入这些class(类),要导也得有,也得找到才能导啊,那么java运行时环境到哪里去找到这些类文件呢?对于一般的类来说,你安装完jdk后,jre应该就是在jdk的那些文件中找到它们,还有你自己写完之后编译出来的那些文件们,是没有前面提到的那些包的。这时候,环境变量这个概念又提醒我们应该在环境变量中把存放你要用到的jar包的路径设置进来,这样,java运行时环境也会到新设置的环境变量所指向的位置去找有没有你需要的class文件。因为就连jdk中的包和你自己写的类也都是设置进了环境变量的,何况这些新加进来的?
可是,在用IDE,比如eclipse,JCreator等进行编程的时候,我们又没有到环境变量那里去更改什么,只是在IDE配置菜单下加入了那些jar文件,而程序运行起来又没有任何问题,运行完了再到环境变量那里看一下,还是那样!这又是怎么回事呢?我不确切地知道发生了什么,只能猜想,我觉得一定是这些IDE动态地把这些jar包的位置设置进了环境变量,使java运行时环境可以找到这些东东。于是乎,程序正常地运行了,运行结束后,又把这些环境变量的值删除了。
那到底是不是这样呢?
我再研究研究吧……