3

使用 Java,如何将环境变量永久添加到现有的环境变量中。

这样当我对 windows 或 Linux 进行重启操作时,这个环境变量仍然存在。

4

5 回答 5

1

你可能想看看这个

在 Windows 中,您可以从命令行设置路径变量,因此它应该可以解决问题。

我意识到这仅适用于 Windows。

于 2012-12-20T14:57:56.027 回答
0

将 jdk 的路径从程序复制到 C:\Program Files\Java\jdk1.6.0\bin 并在用户变量中过去并放入 ;.; 最后并给出名字。并在系统变量中单击新建并输入名称并通过路径....并保存...

于 2013-04-03T08:50:16.137 回答
0

转到命令提示符 .. 检查当前路径 >echo %path% 设置路径 >set path="C:\Program Files\Java\jdk1.6.0\bin" 现在输入 ok 检查并运行 java 程序

于 2013-04-03T08:53:41.430 回答
0

不是以任何跨平台的方式。在 Linux 中,这些通常通过 shell 初始化脚本进行控制。您必须编辑其中之一(取决于用户、系统和外壳类型)。在 Windows 中,这是通过系统配置控制的(我想有一些 Windows 特定的 API 可以修改这些)。

于 2012-08-27T16:16:15.000 回答
-2

环境变量是特定于平台的。Windows 将它们存储在注册表中。

*在注册表中,用户环境变量存储在 HKEY_CURRENT_USER\Environment,系统环境变量存储在 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment(来自http://demins.blogspot.co.il/2007/ 10/where-does-windows-xp-store-evrironment.html )*

有很多方法可以从 java 访问 windows 注册表。reg例如,您可以使用具有到达命令行的名为的实用程序执行命令行。您还可以使用 JaWin、Jinterop、Jintegra 等互操作性 API 之一。您也可以参考我在此处解释的解决方案。

在 linux 上,您可以使用命令行,例如export MYVAR=myvalue. Runtime.exec()我的意思是从 java 使用or执行这个命令行ProcessBuilder。问题是这个变量不会变得真正持久。在重新启动计算机之前,所有用户都可以看到它。要使其真正持久化,您必须修改用户登录脚本(例如bashrc,如果用户的默认 shell 是 bash,则大多数 linux 系统的文件)。

于 2012-08-27T16:26:41.403 回答