Java中的相对路径与ClassPath

2021-11-30  本文已影响0人  想54256

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

上一篇 下一篇

猜你喜欢

热点阅读