使用 Java,如何将环境变量永久添加到现有的环境变量中。
这样当我对 windows 或 Linux 进行重启操作时,这个环境变量仍然存在。
将 jdk 的路径从程序复制到 C:\Program Files\Java\jdk1.6.0\bin 并在用户变量中过去并放入 ;.; 最后并给出名字。并在系统变量中单击新建并输入名称并通过路径....并保存...
转到命令提示符 .. 检查当前路径 >echo %path% 设置路径 >set path="C:\Program Files\Java\jdk1.6.0\bin" 现在输入 ok 检查并运行 java 程序
不是以任何跨平台的方式。在 Linux 中,这些通常通过 shell 初始化脚本进行控制。您必须编辑其中之一(取决于用户、系统和外壳类型)。在 Windows 中,这是通过系统配置控制的(我想有一些 Windows 特定的 API 可以修改这些)。
环境变量是特定于平台的。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 系统的文件)。