Java共享属性文件:Windows + Unix(通用)

时间:2018-01-30 17:12:44

标签: java windows unix

因此,在我的部门,我们得到了一个Java应用程序(在Unix上运行),可以通过.property文件进行参数化。在此文件中,对其他文件的引用很少(例如,日志文件路径)。现在,我们需要在Windows平台上使用相同的应用程序。一切正常,直到它都应该是通用的。因此,我们不希望更改除.property文件之外的任何内容,以使其在两个系统上运行。 但我真的不知道如何处理这个问题。在Unix上,我需要像unix上的环境变量,但我知道,Java无法自动解析环境变量。在Windows中它就像一样。 你会如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

为每个操作系统添加一个属性,然后相应地读取代码

# properties file
my.prop.nix=/some/unix/path
my.prop.win=c:\some \window$\path

使用

读取java上的操作系统
String OS = System.getProperty("os.name").toLowerCase();