classpath的作用
当依赖没有在当前目录路径的时候,我们需要明确告诉编译器还有启动器去哪里找依赖。
1.告诉编译器,去哪里找依赖。
2.告诉启动器,去哪里找依赖。
注意:所谓的依赖,当一个student类,里面需要有clazz班级类的成员变量。这个clazz就可以简单理解为student所需要的依赖。
通过cmd我们可以指令执行.java文件,我们必须并且声明去哪里找依赖。
法一:
法二:(简化模式)
总结:
1.通常,编写任何程序,我们都离不开别人写好的代码
2.一个程序需要用到别人的代码,我们乘为程序的依赖
3.人们通过以字节码形式提供给自己的代码给别人使用
4.classpath是java语言的一个专业术语,类路径
5.classpath是一些地点的集合,这些地点包含依赖
6.默认情况下,编译器和启动器在当前目录下查找依赖
7.如果指定了classpath选项,则按下classpath查找依赖
8.classpath选项可以指定多个地点
应用
我们在使用InputStream inputStream = DBUtil.class.getResourceAsStream(“/dbcp.properties”);去把外部资源转为输入流的时候,我们这个路径就是类路径classpath,我们需要把dbcp.properties放到src下
这样,我们编译后生成的外部文件结构为
如果getResourceAsStream里面的路径不加\表示在当前类文件开始查找资源文件,如果加\表示从classpath查找文件。所以程序在运行后才能找到文件,否则报空指针异常。