【问题标题】:Specifying relative path to binary file inside java library在java库中指定二进制文件的相对路径
【发布时间】: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


【解决方案1】:

您用 user.dir 描述的并不是真正的相对路径,因为该语句的结果实际上是绝对路径,但它不是“固定”路径,因为用户工作目录可以更改,我假设那是你说的“亲戚”是什么意思?

user.home 怎么样,应该是固定路径?

【讨论】:

    猜你喜欢
    • 2015-04-17
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    • 2019-03-31
    相关资源
    最近更新 更多