从jar文件中获取相对路径

时间:2018-06-01 06:38:05

标签: java path relative

我试图在Ubuntu中找到一个相对于当前jar文件的特殊路径。 在Windows中,它没有任何问题:

String jarPath = Configuration.class.getProtectionDomain().getCodeSource().getLocation().getPath();
File f = new File(jarPath+"/../../configurationFile.xml");

然而,在Linux中我总是得到jar文件,但我不能退回两个目录到configurationFile.xml

/some/directory/where/xml/is/located/xyz.jar/configurationFile.xml: Not a directory

然而,如果我这样做

pwd /some/directory/where/xml/is/located/xyz.jar/../../

它没有任何问题。

我在这里做错了什么?

我无法理解。

感谢您提前提供任何帮助。

1 个答案:

答案 0 :(得分:1)

仅使用路径中的目录。 确定jar文件的路径后,提取其目录的路径并仅使用目录。