参考:https://blog.youkuaiyun.com/qq_35873847/article/details/77966921
之前一直认为默认生成的文件会在class文件的同个目录下。看了之后才发现这种说法不大准确
那么究竟在哪里呢?
答案是在 user.dir (用户当前工作目录)
user.dir是什么?如何获取?
user.dir 是 JVM 的一个系统属性,可以通过 System.getProperty(“user.dir”) 获取
注: 想看更多关于JVM属性获取的,请点击此链接
那么user.dir 与 class 文件所在目录有啥区别吗?
一般情况是没什么区别的,但是如果你是在终端中通过-classpath 参数在别的目录来运行 class 文件的时候,它们就不一样了。
Java Class文件与user.dir
本文探讨了Java中默认生成的文件位置,并澄清了一个常见误解,即这些文件并不一定位于.class文件的同一目录下,而是取决于user.dir属性,即用户当前工作目录。文章解释了user.dir的含义及如何获取,并对比了其与.class文件所在目录的区别。
1621

被折叠的 条评论
为什么被折叠?



