ClassPath:类路径,指存放 class 文件的路径
相对路径:在 Java 中相对路径与在哪个目录下执行 java 命令有关。
这两个路径一般是相同的,因为我们执行 java 命令一般都是这样执行的:java cn.x5456.Main,所以此时相对路径和类路径是相同的。正因如此,hutool工具类中的FileUtil#getAbsolutePath方法也是通过类路径来获取的。
但在可执行jar中获取的话,这个路径就是不正确的,因为在可执行jar中:
执行命令:java -jar app.jar
相对路径: /Users/x5456/springcloud-common/target/./config
classpath:/Users/x5456/springcloud-common/target/springcloud-common-1.0-SNAPSHOT.jar!/BOOT-INF/classes!/config
网友评论