如何在运行解压缩的jar时配置资源路径

时间:2016-05-31 10:45:36

标签: java intellij-idea jar resources

我的intellij java项目中有一些资源文件夹。

我创建了一个包含所有资源文件夹的胖子,但文件夹的结构发生了变化:

我解压缩jar以运行java命令。

现在所有资源文件夹都在jar的根目录下。

当我在intellij中运行以及运行解压缩的jar时,如何更改代码以使资源文件夹的位置不同?

我试过这个,但它不会很好用:

public class Constants {

    public static final String RESOURCES_PATH = System.getProperty("resources_path",
            Constants.class.getClassLoader().getResource("html_pages").toString().replace("/html_pages",""));

    public static final String ROUTE_REQUESTS_URL_INPUT_FILE = RESOURCES_PATH+"/input/routing_nyc_11K_april16.log";

在运行时我得到了这个:

RESOURCES_PATH = file:/Users/me/workspace/Regression/build/resources/main/input/routing_nyc_11K_april16.log

0 个答案:

没有答案