我试图在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/../../
它没有任何问题。
我在这里做错了什么?
我无法理解。
感谢您提前提供任何帮助。
答案 0 :(得分:1)
仅使用路径中的目录。 确定jar文件的路径后,提取其目录的路径并仅使用目录。