我想获取正在运行的.jar文件的文件路径。在Ubuntu中,至少默认的保存位置是用户的主目录,有没有办法获取jar文件的目录,以便我可以在那里保存文件?如果可能的话,我希望解决方案也适用于Windows。感谢。
答案 0 :(得分:2)
要获取工作目录,jar从以下位置启动:
System.getProperty("user.dir")
这可能不一定是jar的位置,因为你可以java -jar path/to/jar
。如果您想要jar所在的目录,请尝试:
MyClass.class.getProtectionDomain().getCodeSource().getLocation()
这将为您提供包含此类的jar文件的路径。
答案 1 :(得分:1)
您可以像这样获取当前的工作目录:
String curDir = System.getProperty("user.dir");