classpath 是什么
classpath实际上就是编译后的 以 classes 文件夹为起点的路径各种path获取到的路径的区别
1. Main.class.getResource("");
-> 得到的是当前class所在的路径
2. Main.class.getResourceAsStream("");
-> 是从当前路径查找资源资源
3. Main.class.getClassLoader.getResource("");
-> 得到的是当前类classloader加载类的起始位置
4. Main.class.getClassLoader.getResourceAsStream("");
-> 从classpath的起始位置查找资源
5. Main.class.getResource("/") 表示从classpath目录下找,也就是说 Main.class.getResource("/"); 等价于 Main.class.getClassLoader.getResource("");但是 Main.class.getClassLoader.getResourceAsStream("/"); 返回的是null
-> 得到的是当前class所在的路径
2. Main.class.getResourceAsStream("");
-> 是从当前路径查找资源资源
3. Main.class.getClassLoader.getResource("");
-> 得到的是当前类classloader加载类的起始位置
4. Main.class.getClassLoader.getResourceAsStream("");
-> 从classpath的起始位置查找资源
5. Main.class.getResource("/") 表示从classpath目录下找,也就是说 Main.class.getResource("/"); 等价于 Main.class.getClassLoader.getResource("");但是 Main.class.getClassLoader.getResourceAsStream("/"); 返回的是null