【发布时间】:2019-04-26 16:10:26
【问题描述】:
我正在尝试打印执行 main() 的类的当前路径,如下所示。我通过谷歌搜索找到了以下语句,但在我的计算机上不起作用(windows+intellij)
public class core3 {
public static void main(String[] args) {
try {
URL url = new core3().getClass().getClassLoader().getResource("");
System.out.println(url);
System.out.println(System.getProperty(url.getPath()));//print null
} catch (Exception e) {
e.printStackTrace();
}
}
}
实际上是打印出来的
file:/D:/Documents/myproject/test01/target/classes/
null
为什么第二次打印返回 null?如何解决?
谢谢
【问题讨论】:
-
为什么期望系统属性包含该路径?