操作系统环境变量未在Java中按主机更新

时间:2019-01-06 15:10:00

标签: java environment-variables

以下静态变量不会在每次应用启动时刷新:

class Test {
    private static final String TEST_DIR = System.getenv("HOME") + "/files/";

..
}

似乎在构建jar时,已读取'HOME'变量并将其存储在TEST_DIR字符串中,并且不再执行读取变量的逻辑。

因此,将jar移至其他主机将破坏应用程序。

0 个答案:

没有答案