【发布时间】:2017-09-02 05:21:51
【问题描述】:
我正在编写一个包含对一些非 java 二进制文件的引用的库。 (Java 库用于对这些进行子过程调用)。
我已经使用这行代码指定了包含这些文件的文件夹的路径:
String binaryFolder = System.getProperty("user.dir") + "/externalbinaries/";
当然,当库包含在另一个 java 应用程序中时,此路径不成立。
有没有办法指定相对于项目根目录的路径?
我已经使用类加载器看到了答案:
binaryFolder = classLoader.getResource("bin/ext/").getPath();
但是当在应用程序中作为 .jar 库导入时,该资源文件夹的路径也不存在。
我使用的是 java 1.8。
有什么想法吗?
【问题讨论】:
-
我没有看到
System.getProperty("user.dir") + "/externalbinaries/"中的相关内容
标签: java jar relative-path