如何为所有类型的OF设置环境变量?

时间:2013-12-17 14:03:14

标签: java

我正在用java开发一个应用程序。我需要将环境变量设置为我的应用程序的一些先决条件,如数据库路径等。

在OS中,我可以手动设置,实际上我需要通过java代码本身设置所有先决条件,它还应该支持所有类型的dektop平台,最好是windows,linux和mac。

2 个答案:

答案 0 :(得分:4)

除了子进程(即由ProcessBuilder启动的进程)之外,无法从Java内部设置系统环境变量。

每个操作系统都支持更改应用于用户启动的新进程的用户默认环境变量的方法,但这取决于操作系统。例如,在Linux下,它通常就像编辑文件~/.profile一样简单,但并非总是如此(而且我不是Linux专业人员知道所有方法)。在Windows上,您需要编辑注册表。

答案 1 :(得分:2)

我认为,Java Preferences API由于无法手动编辑而无法实现。 您可以编写自己的设置编辑器(命令行应用程序)。

或者,您可以在System.getProperty("user.home") + ".MyApp"中创建一个目录,该目录位于用户的主目录中。 Linux兼容,权利存在。然后在那里存储设置文件。