获取类的文件系统路径总是返回./

时间:2015-10-16 21:38:39

标签: java

在Eclipse中,如果我运行

Main.class.getProtectionDomain().getCodeSource().getLocation().getFile();

它返回正确的路径。但是当我在Eclipse之外运行时,它总会返回" ./"作为目录,我不知道为什么。我也试过了getPath(),这也做了同样的事情。

编辑:结果" ./"是当前目录。有谁知道获取当前正在运行的文件的ABSOLUTE目录的方法?

1 个答案:

答案 0 :(得分:0)

如果你想知道eclipse上项目中文件的路径,你可以在文件上右键单击点击属性,然后检查路径!

但也可以使用System.getProperty("java.class.path");

这是指导您的文档https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html