Java中的相对路径与ClassPath

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容